정의왕

Set reducer & Modify user-action

...@@ -1193,6 +1193,308 @@ ...@@ -1193,6 +1193,308 @@
1193 "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", 1193 "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
1194 "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" 1194 "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw=="
1195 }, 1195 },
1196 + "@ckeditor/ckeditor5-adapter-ckfinder": {
1197 + "version": "31.0.0",
1198 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-adapter-ckfinder/-/ckeditor5-adapter-ckfinder-31.0.0.tgz",
1199 + "integrity": "sha512-jWoQT8n8Ufg8hswRa0YU0yg387YpT65+PT7zuPbhgIRHkgyTzLFyDrVopD0uj11leDXPklzMk1lg4N5bHHIVew==",
1200 + "requires": {
1201 + "ckeditor5": "^31.0.0"
1202 + }
1203 + },
1204 + "@ckeditor/ckeditor5-autoformat": {
1205 + "version": "31.0.0",
1206 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-autoformat/-/ckeditor5-autoformat-31.0.0.tgz",
1207 + "integrity": "sha512-G6+tstX6NX09Rh0JRLnZyyEyabqxlSAnixn7UTBGblXeKsZnNSVc8MbAD1cH0IesqHki/Yo8Z2cpFcTCQSl47Q==",
1208 + "requires": {
1209 + "ckeditor5": "^31.0.0"
1210 + }
1211 + },
1212 + "@ckeditor/ckeditor5-basic-styles": {
1213 + "version": "31.0.0",
1214 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-basic-styles/-/ckeditor5-basic-styles-31.0.0.tgz",
1215 + "integrity": "sha512-1QXryQRj3uQ0Qmef6yMk5V0xjfk3T8fXESi1pHIsy/A3zgSUCUg+/xXJmIOBLp6LLRiL+bju/grbjerbHXEIHg==",
1216 + "requires": {
1217 + "ckeditor5": "^31.0.0"
1218 + }
1219 + },
1220 + "@ckeditor/ckeditor5-block-quote": {
1221 + "version": "31.0.0",
1222 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-block-quote/-/ckeditor5-block-quote-31.0.0.tgz",
1223 + "integrity": "sha512-T9NPuCWVtNF4EGXn4q8YSyJI1Ry9jJ0PZUv2exKsQAh5DloVXA3ufdAqqi7W/h7S4e5ffF+VAhrgNa0js3BcnA==",
1224 + "requires": {
1225 + "ckeditor5": "^31.0.0"
1226 + }
1227 + },
1228 + "@ckeditor/ckeditor5-build-classic": {
1229 + "version": "31.0.0",
1230 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-build-classic/-/ckeditor5-build-classic-31.0.0.tgz",
1231 + "integrity": "sha512-H5HwmnXgLMztY7cEFSnl66I5QF9gkTXgibKlJ4bNsurfChYjvrpCzVQjuECmnbQPJ0ZW53qH332WibwcKAQhuw==",
1232 + "requires": {
1233 + "@ckeditor/ckeditor5-adapter-ckfinder": "^31.0.0",
1234 + "@ckeditor/ckeditor5-autoformat": "^31.0.0",
1235 + "@ckeditor/ckeditor5-basic-styles": "^31.0.0",
1236 + "@ckeditor/ckeditor5-block-quote": "^31.0.0",
1237 + "@ckeditor/ckeditor5-ckfinder": "^31.0.0",
1238 + "@ckeditor/ckeditor5-cloud-services": "^31.0.0",
1239 + "@ckeditor/ckeditor5-easy-image": "^31.0.0",
1240 + "@ckeditor/ckeditor5-editor-classic": "^31.0.0",
1241 + "@ckeditor/ckeditor5-essentials": "^31.0.0",
1242 + "@ckeditor/ckeditor5-heading": "^31.0.0",
1243 + "@ckeditor/ckeditor5-image": "^31.0.0",
1244 + "@ckeditor/ckeditor5-indent": "^31.0.0",
1245 + "@ckeditor/ckeditor5-link": "^31.0.0",
1246 + "@ckeditor/ckeditor5-list": "^31.0.0",
1247 + "@ckeditor/ckeditor5-media-embed": "^31.0.0",
1248 + "@ckeditor/ckeditor5-paragraph": "^31.0.0",
1249 + "@ckeditor/ckeditor5-paste-from-office": "^31.0.0",
1250 + "@ckeditor/ckeditor5-table": "^31.0.0",
1251 + "@ckeditor/ckeditor5-typing": "^31.0.0"
1252 + }
1253 + },
1254 + "@ckeditor/ckeditor5-ckfinder": {
1255 + "version": "31.0.0",
1256 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ckfinder/-/ckeditor5-ckfinder-31.0.0.tgz",
1257 + "integrity": "sha512-/YR1nwCeNkfdQuxbWmQmxMzJcqsW0mFUKuoAK6U9f7gd36AQq0gSvTmISzQgFZ66lrZd1IWGbEjC+Gtg5/OBOA==",
1258 + "requires": {
1259 + "ckeditor5": "^31.0.0"
1260 + }
1261 + },
1262 + "@ckeditor/ckeditor5-clipboard": {
1263 + "version": "31.0.0",
1264 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-clipboard/-/ckeditor5-clipboard-31.0.0.tgz",
1265 + "integrity": "sha512-wmdYd/bNp3zYA9ERo2ednl+ivf2xYq91iTnUDybxgexRHrMc8mjYTTzevrF4aXY56kpQR8c7dhU+Mzy68F7dTg==",
1266 + "requires": {
1267 + "@ckeditor/ckeditor5-core": "^31.0.0",
1268 + "@ckeditor/ckeditor5-engine": "^31.0.0",
1269 + "@ckeditor/ckeditor5-utils": "^31.0.0",
1270 + "@ckeditor/ckeditor5-widget": "^31.0.0",
1271 + "lodash-es": "^4.17.11"
1272 + }
1273 + },
1274 + "@ckeditor/ckeditor5-cloud-services": {
1275 + "version": "31.0.0",
1276 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-cloud-services/-/ckeditor5-cloud-services-31.0.0.tgz",
1277 + "integrity": "sha512-wUmBDQUdtZbQUWgVV8uR9Vqi+0jaMtg6ZUQCqgnq/IOcZrcmzemE7y51fbzThI3AbmxGsuCHiD8yzUC9cOVUbw==",
1278 + "requires": {
1279 + "ckeditor5": "^31.0.0"
1280 + }
1281 + },
1282 + "@ckeditor/ckeditor5-core": {
1283 + "version": "31.0.0",
1284 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-31.0.0.tgz",
1285 + "integrity": "sha512-8AvolCaFC/iTDJViNAQk2uJr2LLRieCEc0Kda5OUT0xgeoUF+/B5DYSU3ie8cJOghBSjZmEoZFUApqGaDm0QIA==",
1286 + "requires": {
1287 + "@ckeditor/ckeditor5-engine": "^31.0.0",
1288 + "@ckeditor/ckeditor5-ui": "^31.0.0",
1289 + "@ckeditor/ckeditor5-utils": "^31.0.0",
1290 + "lodash-es": "^4.17.15"
1291 + }
1292 + },
1293 + "@ckeditor/ckeditor5-easy-image": {
1294 + "version": "31.0.0",
1295 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-easy-image/-/ckeditor5-easy-image-31.0.0.tgz",
1296 + "integrity": "sha512-YKJxmrfHKdudR5q28U+0iiDbUUryj3/nJaZULTItxX6lTgYGbPp5+lqErIF4E1MrLMQmRQj3Ej+D8iM84B2qpw==",
1297 + "requires": {
1298 + "ckeditor5": "^31.0.0"
1299 + }
1300 + },
1301 + "@ckeditor/ckeditor5-editor-classic": {
1302 + "version": "31.0.0",
1303 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-classic/-/ckeditor5-editor-classic-31.0.0.tgz",
1304 + "integrity": "sha512-73uctgAl8cX6//KlW1CUMQFXEK3USw6DfpUJrKXucMrdRksNXllu1WcZbADwcXgQk006byr8DKA51wNI00+daQ==",
1305 + "requires": {
1306 + "ckeditor5": "^31.0.0",
1307 + "lodash-es": "^4.17.15"
1308 + }
1309 + },
1310 + "@ckeditor/ckeditor5-engine": {
1311 + "version": "31.0.0",
1312 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-31.0.0.tgz",
1313 + "integrity": "sha512-RVsGWx2R9T0cgDZtEo6O5GihvKB3PHoM7SJ/qbmDDWKuhJ/89KZDrWuFrgdNyfZsZwdgNplwnvX8gDvSHpRqkw==",
1314 + "requires": {
1315 + "@ckeditor/ckeditor5-utils": "^31.0.0",
1316 + "lodash-es": "^4.17.15"
1317 + }
1318 + },
1319 + "@ckeditor/ckeditor5-enter": {
1320 + "version": "31.0.0",
1321 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-enter/-/ckeditor5-enter-31.0.0.tgz",
1322 + "integrity": "sha512-FCv890nP1CoBLpZ8gOWmgWhmtNhSzIYODmbogI42pVhtQXbu/wMdlA5PsJF81cdrDL1MlL7Tnmor7+Yk1Ej1QQ==",
1323 + "requires": {
1324 + "@ckeditor/ckeditor5-core": "^31.0.0",
1325 + "@ckeditor/ckeditor5-engine": "^31.0.0",
1326 + "@ckeditor/ckeditor5-utils": "^31.0.0"
1327 + }
1328 + },
1329 + "@ckeditor/ckeditor5-essentials": {
1330 + "version": "31.0.0",
1331 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-essentials/-/ckeditor5-essentials-31.0.0.tgz",
1332 + "integrity": "sha512-S14B/cyushn4n4ANz8H4TjjbxaeH94OG+EDwKL4bXAYn/B1S/I5Cm+MRi7Q8Z3A8A6fjzGhNPUyDx0GnpmKZHQ==",
1333 + "requires": {
1334 + "ckeditor5": "^31.0.0"
1335 + }
1336 + },
1337 + "@ckeditor/ckeditor5-heading": {
1338 + "version": "31.0.0",
1339 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-heading/-/ckeditor5-heading-31.0.0.tgz",
1340 + "integrity": "sha512-bAcNG2K7sZWxvTJTriof/lsR81o4QGbpaFcwj62QfTjYP+To5jlD4YhUIcCbg1YpiwlbJr8tv6PuWH6MkNh/5g==",
1341 + "requires": {
1342 + "ckeditor5": "^31.0.0"
1343 + }
1344 + },
1345 + "@ckeditor/ckeditor5-image": {
1346 + "version": "31.0.0",
1347 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-image/-/ckeditor5-image-31.0.0.tgz",
1348 + "integrity": "sha512-t7eYiRx4fLbSrBuSV7DoRC8zmTyzUQyind5gWQNWWDq/nF+bEaMkijOmbvak/gKQIl/C15Eo3jV6dPbzDdwgbg==",
1349 + "requires": {
1350 + "@ckeditor/ckeditor5-ui": "^31.0.0",
1351 + "ckeditor5": "^31.0.0",
1352 + "lodash-es": "^4.17.15"
1353 + }
1354 + },
1355 + "@ckeditor/ckeditor5-indent": {
1356 + "version": "31.0.0",
1357 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-indent/-/ckeditor5-indent-31.0.0.tgz",
1358 + "integrity": "sha512-3WuQFMvbxTzGJkAlNhmXaCqwyrSb0k/8HpTw3M9ef7nu0J0eutwT09bJQrfdyeyZ9I7thOXKjh00wTOAni8y2Q==",
1359 + "requires": {
1360 + "ckeditor5": "^31.0.0"
1361 + }
1362 + },
1363 + "@ckeditor/ckeditor5-link": {
1364 + "version": "31.0.0",
1365 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-link/-/ckeditor5-link-31.0.0.tgz",
1366 + "integrity": "sha512-CeX05fQIR1p3/aD512vuLedq2OVHJE/toEg3ewZOlWfKan71L3/6wiuuSHO7KkCbp1d/1I/pGOz9G9pBfLUtvg==",
1367 + "requires": {
1368 + "@ckeditor/ckeditor5-ui": "^31.0.0",
1369 + "ckeditor5": "^31.0.0",
1370 + "lodash-es": "^4.17.15"
1371 + }
1372 + },
1373 + "@ckeditor/ckeditor5-list": {
1374 + "version": "31.0.0",
1375 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-list/-/ckeditor5-list-31.0.0.tgz",
1376 + "integrity": "sha512-lSGobEoHdS94ueyhJ+N7XJmZ6CafCobVy+5cNCOymSVoHAY3GI5xOdkWO9slOxV+i8+/yiHT5NDWuCxTzj3WxQ==",
1377 + "requires": {
1378 + "ckeditor5": "^31.0.0"
1379 + }
1380 + },
1381 + "@ckeditor/ckeditor5-media-embed": {
1382 + "version": "31.0.0",
1383 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-media-embed/-/ckeditor5-media-embed-31.0.0.tgz",
1384 + "integrity": "sha512-2Dy7+qsOz+jDOMggehR6Fe/imhGfeVIe82PBHTQs2MfI+gbhSY6ftbvEInkff3T/eTDUc6fg05VGQJsRMWQaiA==",
1385 + "requires": {
1386 + "@ckeditor/ckeditor5-ui": "^31.0.0",
1387 + "ckeditor5": "^31.0.0"
1388 + }
1389 + },
1390 + "@ckeditor/ckeditor5-paragraph": {
1391 + "version": "31.0.0",
1392 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-paragraph/-/ckeditor5-paragraph-31.0.0.tgz",
1393 + "integrity": "sha512-v6zSihnX6/C2eQ1P0Q2V1po/u/vkiPqUKYBSagCvW6jexUhUWiAUiBfyc1mS2VUFdyr9Anw6eHaMjbauwnTmFw==",
1394 + "requires": {
1395 + "@ckeditor/ckeditor5-core": "^31.0.0",
1396 + "@ckeditor/ckeditor5-ui": "^31.0.0",
1397 + "@ckeditor/ckeditor5-utils": "^31.0.0"
1398 + }
1399 + },
1400 + "@ckeditor/ckeditor5-paste-from-office": {
1401 + "version": "31.0.0",
1402 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-paste-from-office/-/ckeditor5-paste-from-office-31.0.0.tgz",
1403 + "integrity": "sha512-ACdbjBOm9SjQGYkA43bX6e+SfCMcyIxnHX7yl2iEXLSZO5kk70xqpKv0tWlg8N5jlcsYPEXR9dHJheWRPehNsg==",
1404 + "requires": {
1405 + "ckeditor5": "^31.0.0"
1406 + }
1407 + },
1408 + "@ckeditor/ckeditor5-react": {
1409 + "version": "3.0.3",
1410 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-react/-/ckeditor5-react-3.0.3.tgz",
1411 + "integrity": "sha512-Zaazd9Brg64v1Q2qQNtbfryWeVLzXWlNbswLsOYwNgvHlxroa8+F7ZE33M2O8zxcL6sQHZ1vCNkQOPRUBG8pqA==",
1412 + "requires": {
1413 + "prop-types": "^15.7.2"
1414 + }
1415 + },
1416 + "@ckeditor/ckeditor5-select-all": {
1417 + "version": "31.0.0",
1418 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-select-all/-/ckeditor5-select-all-31.0.0.tgz",
1419 + "integrity": "sha512-+n3LvYx9Kdr+A0AUr012FT8O+5/A7GdkSRMI/L0gAuy1IHXYmPYzbymO+qFLY8lyrAfJvZX6rqFLcnaqtLUL6A==",
1420 + "requires": {
1421 + "@ckeditor/ckeditor5-core": "^31.0.0",
1422 + "@ckeditor/ckeditor5-ui": "^31.0.0",
1423 + "@ckeditor/ckeditor5-utils": "^31.0.0"
1424 + }
1425 + },
1426 + "@ckeditor/ckeditor5-table": {
1427 + "version": "31.0.0",
1428 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-table/-/ckeditor5-table-31.0.0.tgz",
1429 + "integrity": "sha512-KdotVXhRlJBuYUPkTo/VDvCSoPm4dZSeZDwV0PWTMiAutmxkpdHHG0FGnAJphCPA1BLO0eLj84DkSyMdw3WlsQ==",
1430 + "requires": {
1431 + "ckeditor5": "^31.0.0",
1432 + "lodash-es": "^4.17.15"
1433 + }
1434 + },
1435 + "@ckeditor/ckeditor5-typing": {
1436 + "version": "31.0.0",
1437 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-31.0.0.tgz",
1438 + "integrity": "sha512-7lILwGNhynpUcXKqzzAmPsL57myxqFcv0K1OPb+2jkzEruaYkAINJ3fMYNBwwAxtg2wZDP598ufwonplcSNsJA==",
1439 + "requires": {
1440 + "@ckeditor/ckeditor5-core": "^31.0.0",
1441 + "@ckeditor/ckeditor5-engine": "^31.0.0",
1442 + "@ckeditor/ckeditor5-utils": "^31.0.0",
1443 + "lodash-es": "^4.17.15"
1444 + }
1445 + },
1446 + "@ckeditor/ckeditor5-ui": {
1447 + "version": "31.0.0",
1448 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-31.0.0.tgz",
1449 + "integrity": "sha512-WDEwToA8FOPi/AeYqdF6isdTM7hJp26WzxDhDNGWC8aYu/zA146Z07qTbYuBOebG9TWqjsZOQYDXbH/4phmyDg==",
1450 + "requires": {
1451 + "@ckeditor/ckeditor5-core": "^31.0.0",
1452 + "@ckeditor/ckeditor5-utils": "^31.0.0",
1453 + "lodash-es": "^4.17.15"
1454 + }
1455 + },
1456 + "@ckeditor/ckeditor5-undo": {
1457 + "version": "31.0.0",
1458 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-undo/-/ckeditor5-undo-31.0.0.tgz",
1459 + "integrity": "sha512-mTSjiMJ/sSTP485djBiMQ4yD7M0qDIcqDlTV6op34M1eXLY63ZwQUnd9NiOqOLrBiwaBBmnRYlSeZCQjoCuk0A==",
1460 + "requires": {
1461 + "@ckeditor/ckeditor5-core": "^31.0.0",
1462 + "@ckeditor/ckeditor5-engine": "^31.0.0",
1463 + "@ckeditor/ckeditor5-ui": "^31.0.0"
1464 + }
1465 + },
1466 + "@ckeditor/ckeditor5-upload": {
1467 + "version": "31.0.0",
1468 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-upload/-/ckeditor5-upload-31.0.0.tgz",
1469 + "integrity": "sha512-ChtGU66fdqwTaOazXtRXcOi6tOzAiTPC5UUv+LycxwSB6MKbqJANg8ny9RoTGWDpHUabb6UHyX8bwlfkXKIqbQ==",
1470 + "requires": {
1471 + "@ckeditor/ckeditor5-core": "^31.0.0",
1472 + "@ckeditor/ckeditor5-ui": "^31.0.0",
1473 + "@ckeditor/ckeditor5-utils": "^31.0.0"
1474 + }
1475 + },
1476 + "@ckeditor/ckeditor5-utils": {
1477 + "version": "31.0.0",
1478 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-31.0.0.tgz",
1479 + "integrity": "sha512-T9S2x0AUBnhN8BJ7Pg4E8okEUccYBKyu5hp4nH2kMUSmfqeJ0JWC9CD5dA1nDOXvU10J6Rw8VoqkbRx/4MuYEw==",
1480 + "requires": {
1481 + "lodash-es": "^4.17.15"
1482 + }
1483 + },
1484 + "@ckeditor/ckeditor5-widget": {
1485 + "version": "31.0.0",
1486 + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-widget/-/ckeditor5-widget-31.0.0.tgz",
1487 + "integrity": "sha512-MCpBdT2sD/nRgC825aIaI1Tu7T6OQYvNxc6Q4D+gNkdRbLLZrGoWKHNZdgmQg9Di1WgVO1cPo+h45HO2KYHAMA==",
1488 + "requires": {
1489 + "@ckeditor/ckeditor5-core": "^31.0.0",
1490 + "@ckeditor/ckeditor5-engine": "^31.0.0",
1491 + "@ckeditor/ckeditor5-enter": "^31.0.0",
1492 + "@ckeditor/ckeditor5-typing": "^31.0.0",
1493 + "@ckeditor/ckeditor5-ui": "^31.0.0",
1494 + "@ckeditor/ckeditor5-utils": "^31.0.0",
1495 + "lodash-es": "^4.17.15"
1496 + }
1497 + },
1196 "@cnakazawa/watch": { 1498 "@cnakazawa/watch": {
1197 "version": "1.0.4", 1499 "version": "1.0.4",
1198 "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", 1500 "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz",
...@@ -4343,6 +4645,25 @@ ...@@ -4343,6 +4645,25 @@
4343 "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", 4645 "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz",
4344 "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==" 4646 "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw=="
4345 }, 4647 },
4648 + "ckeditor5": {
4649 + "version": "31.0.0",
4650 + "resolved": "https://registry.npmjs.org/ckeditor5/-/ckeditor5-31.0.0.tgz",
4651 + "integrity": "sha512-6e6RJWn4mk3xKASy4DiwF0wz165wxagYfWsun7nB0oM4/s7Ri8T6Ihr433RVdepwaVLwrEp70yjk5pbY02cU9A==",
4652 + "requires": {
4653 + "@ckeditor/ckeditor5-clipboard": "^31.0.0",
4654 + "@ckeditor/ckeditor5-core": "^31.0.0",
4655 + "@ckeditor/ckeditor5-engine": "^31.0.0",
4656 + "@ckeditor/ckeditor5-enter": "^31.0.0",
4657 + "@ckeditor/ckeditor5-paragraph": "^31.0.0",
4658 + "@ckeditor/ckeditor5-select-all": "^31.0.0",
4659 + "@ckeditor/ckeditor5-typing": "^31.0.0",
4660 + "@ckeditor/ckeditor5-ui": "^31.0.0",
4661 + "@ckeditor/ckeditor5-undo": "^31.0.0",
4662 + "@ckeditor/ckeditor5-upload": "^31.0.0",
4663 + "@ckeditor/ckeditor5-utils": "^31.0.0",
4664 + "@ckeditor/ckeditor5-widget": "^31.0.0"
4665 + }
4666 + },
4346 "class-utils": { 4667 "class-utils": {
4347 "version": "0.3.6", 4668 "version": "0.3.6",
4348 "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 4669 "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
......
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
3 "version": "0.1.0", 3 "version": "0.1.0",
4 "private": true, 4 "private": true,
5 "dependencies": { 5 "dependencies": {
6 + "@ckeditor/ckeditor5-build-classic": "^31.0.0",
7 + "@ckeditor/ckeditor5-react": "^3.0.3",
6 "@testing-library/jest-dom": "^5.15.0", 8 "@testing-library/jest-dom": "^5.15.0",
7 "@testing-library/react": "^11.2.7", 9 "@testing-library/react": "^11.2.7",
8 "@testing-library/user-event": "^12.8.3", 10 "@testing-library/user-event": "^12.8.3",
......
1 import {Button} from "semantic-ui-react" 1 import {Button} from "semantic-ui-react"
2 import "../style/MainPage.scss"; 2 import "../style/MainPage.scss";
3 import { useNavigate } from "react-router-dom"; 3 import { useNavigate } from "react-router-dom";
4 +import { CKEditor } from '@ckeditor/ckeditor5-react';
5 +import ClassicEditor from '@ckeditor/ckeditor5-build-classic';
4 6
5 function MainPage() { 7 function MainPage() {
6 const navigate = useNavigate(); 8 const navigate = useNavigate();
...@@ -32,7 +34,24 @@ function MainPage() { ...@@ -32,7 +34,24 @@ function MainPage() {
32 </div> 34 </div>
33 <div className="contents"> 35 <div className="contents">
34 <div className="ui segment"> 36 <div className="ui segment">
35 - <p>a</p> 37 + <CKEditor
38 + editor={ClassicEditor}
39 + data="<p>Hello from CKEditor 5!</p>"
40 + onReady={editor => {
41 + // You can store the "editor" and use when it is needed.
42 + console.log('Editor is ready to use!', editor);
43 + }}
44 + onChange={(event, editor) => {
45 + const data = editor.getData();
46 + console.log({ event, editor, data });
47 + }}
48 + onBlur={(event, editor) => {
49 + console.log('Blur.', editor);
50 + }}
51 + onFocus={(event, editor) => {
52 + console.log('Focus.', editor);
53 + }}
54 + />
36 </div> 55 </div>
37 <div className="ui segment"> 56 <div className="ui segment">
38 <p>a</p> 57 <p>a</p>
...@@ -51,7 +70,7 @@ function MainPage() { ...@@ -51,7 +70,7 @@ function MainPage() {
51 tabIndex="0"> 70 tabIndex="0">
52 <div className="visible content">도착한 </div> 71 <div className="visible content">도착한 </div>
53 <div className="hidden content"> 72 <div className="hidden content">
54 - <i className="pencil alternate icon"></i> 73 + <i className="paper plane ic on"></i>
55 </div> 74 </div>
56 </Button> 75 </Button>
57 </div> 76 </div>
......
...@@ -39,7 +39,7 @@ function RegisterPage(props) { ...@@ -39,7 +39,7 @@ function RegisterPage(props) {
39 } 39 }
40 dispatch(registerUser(body)) 40 dispatch(registerUser(body))
41 .then(response => { 41 .then(response => {
42 - if (response.payload.success) { 42 + if (response.payload.registerSuccess) {
43 props.history.push('/login') 43 props.history.push('/login')
44 } else { 44 } else {
45 alert('Failed to sign up') 45 alert('Failed to sign up')
......