From cb8da0dda0285e5871df38f6fd4e7e20124fa36d Mon Sep 17 00:00:00 2001 From: neko Date: Tue, 20 Sep 2022 15:03:27 +0300 Subject: [PATCH] Updates --- asset-manifest.json | 12 ++++++------ index.html | 2 +- static/css/main.7fadbb11.css.map | 1 - static/css/{main.7fadbb11.css => main.87b46802.css} | 4 ++-- static/css/main.87b46802.css.map | 1 + static/js/main.155712c2.js.map | 1 - static/js/{main.155712c2.js => main.56b1b1cc.js} | 6 +++--- ...2.js.LICENSE.txt => main.56b1b1cc.js.LICENSE.txt} | 0 static/js/main.56b1b1cc.js.map | 1 + 9 files changed, 14 insertions(+), 14 deletions(-) delete mode 100644 static/css/main.7fadbb11.css.map rename static/css/{main.7fadbb11.css => main.87b46802.css} (86%) create mode 100644 static/css/main.87b46802.css.map delete mode 100644 static/js/main.155712c2.js.map rename static/js/{main.155712c2.js => main.56b1b1cc.js} (92%) rename static/js/{main.155712c2.js.LICENSE.txt => main.56b1b1cc.js.LICENSE.txt} (100%) create mode 100644 static/js/main.56b1b1cc.js.map diff --git a/asset-manifest.json b/asset-manifest.json index 8b7a215..11a9202 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,7 +1,7 @@ { "files": { - "main.css": "/home-works/static/css/main.7fadbb11.css", - "main.js": "/home-works/static/js/main.155712c2.js", + "main.css": "/home-works/static/css/main.87b46802.css", + "main.js": "/home-works/static/js/main.56b1b1cc.js", "static/js/787.9436550e.chunk.js": "/home-works/static/js/787.9436550e.chunk.js", "static/media/avatar.png": "/home-works/static/media/avatar.d947cb9d0d13765666b6.png", "static/media/404.svg": "/home-works/static/media/404.dae7af4892f2a3abe805a174178919f2.svg", @@ -11,12 +11,12 @@ "static/media/checked.svg": "/home-works/static/media/checked.0b6a1bcf5d417ff0a947.svg", "index.html": "/home-works/index.html", "static/media/burger.svg": "/home-works/static/media/burger.e4e6b98e4ee0b2dfcd76d02a9eed2e34.svg", - "main.7fadbb11.css.map": "/home-works/static/css/main.7fadbb11.css.map", - "main.155712c2.js.map": "/home-works/static/js/main.155712c2.js.map", + "main.87b46802.css.map": "/home-works/static/css/main.87b46802.css.map", + "main.56b1b1cc.js.map": "/home-works/static/js/main.56b1b1cc.js.map", "787.9436550e.chunk.js.map": "/home-works/static/js/787.9436550e.chunk.js.map" }, "entrypoints": [ - "static/css/main.7fadbb11.css", - "static/js/main.155712c2.js" + "static/css/main.87b46802.css", + "static/js/main.56b1b1cc.js" ] } \ No newline at end of file diff --git a/index.html b/index.html index ba8cd70..78672cd 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -React App
\ No newline at end of file +React App
\ No newline at end of file diff --git a/static/css/main.7fadbb11.css.map b/static/css/main.7fadbb11.css.map deleted file mode 100644 index f7431c1..0000000 --- a/static/css/main.7fadbb11.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/css/main.7fadbb11.css","mappings":"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","sources":["index.css","s1-main/App.module.css","s2-homeworks/hw05/header/Header.module.css","s2-homeworks/hw05/pages/Error404.module.css","s2-homeworks/hw01/message/Message.module.css","s2-homeworks/hw01/message-sender/MessageSender.module.css","s2-homeworks/hw01/friend-message/FriendMessage.module.css","s2-homeworks/hw02/affairs/affair/Affair.module.css","s2-homeworks/hw02/affairs/Affairs.module.css","s2-homeworks/hw03/Greeting.module.css","s2-homeworks/hw04/Stand.module.css","s2-homeworks/hw04/common/c1-SuperInputText/SuperInputText.module.css","s2-homeworks/hw04/common/c3-SuperCheckbox/SuperCheckbox.module.css","s2-homeworks/hw04/common/c2-SuperButton/SuperButton.module.css","s2-homeworks/hw06/common/c4-SuperEditableSpan/SuperEditableSpan.module.css","s2-homeworks/hw06/HW6.module.css","s2-homeworks/hw07/common/c5-SuperSelect/SuperSelect.module.css","s2-homeworks/hw07/common/c6-SuperRadio/SuperRadio.module.css","s2-homeworks/hw07/HW7.module.css","s2-homeworks/hw05/sidebar/Sidebar.module.css"],"sourcesContent":["* {\r\n margin: 0;\r\n padding: 0;\r\n box-sizing: border-box;\r\n}\r\n\r\n\r\nbody {\r\n margin: 0;\r\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto',\r\n 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',\r\n 'Helvetica Neue', sans-serif;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n box-sizing: border-box;\r\n}\r\n\r\ncode {\r\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\r\n monospace;\r\n}\r\n\r\n[data-theme='1'] {\r\n\r\n --background: #FFFFFF;\r\n --color: #000000;\r\n}\r\n\r\n[data-theme='2'] {\r\n --color: #000000;\r\n --background: #DDEEFF;\r\n}\r\n\r\n[data-theme='3'] {\r\n --color: #FFFFFF;\r\n --background: #212A34;\r\n\r\n}\r\n\r\nhtml {\r\n background-color: var(--background);\r\n color: var(--color);\r\n}\r\n",".App {\r\n --header_height: 60px;\r\n}\r\n\r\n.hw {\r\n min-height: 336px;\r\n\r\n padding: 32px 70px;\r\n\r\n border: 1px solid #d9d9d9;\r\n border-left: none;\r\n border-right: none;\r\n}\r\n\r\n.hwTitle {\r\n padding-left: 70px;\r\n\r\n margin-bottom: 10px;\r\n margin-top: 47px;\r\n\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 600;\r\n font-size: 22px;\r\n line-height: 27px;\r\n}",".burgerMenuIcon {\r\n height: 24px;\r\n width: 24px;\r\n\r\n cursor: pointer;\r\n}\r\n\r\n.header {\r\n height: var(--header_height);\r\n position: sticky;\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n width: 100%;\r\n top: 0;\r\n padding: 0 70px;\r\n\r\n background: #fff;\r\n box-shadow: 0 0 40px rgba(29, 33, 38, 0.13), 0 0 2px rgba(29, 33, 38, 0.1);\r\n}\r\n\r\n.header h1 {\r\n color: #000000;\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 600;\r\n font-size: 24px;\r\n line-height: 29px;\r\n}",".error404 {\r\n width: 451px;\r\n height: 100%;\r\n}\r\n\r\n.wrapper {\r\n align-items: center;\r\n display: flex;\r\n height: calc(100vh - var(--header_height));\r\n justify-content: center;\r\n}\r\n",".message {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: flex-end;\r\n\r\n margin: 24px 0 23px;\r\n}\r\n\r\n.imageAndText {\r\n display: flex;\r\n flex-direction: row-reverse;\r\n align-items: flex-end;\r\n max-width: 70%;\r\n}\r\n\r\n.imageAndText img {\r\n width: 48px;\r\n height: 48px;\r\n\r\n border-radius: 50%;\r\n}\r\n\r\n.text {\r\n position: relative;\r\n display: flex;\r\n flex-direction: column;\r\n\r\n max-width: 100%;\r\n\r\n padding: 7px 25px 8px 13px;\r\n\r\n margin-right: 20px;\r\n\r\n background-color: #06c;\r\n box-shadow: 0 5px 20px rgba(29, 33, 38, 0.03),\r\n 0 1px 2px rgba(29, 33, 38, 0.1);\r\n border-radius: 10px;\r\n}\r\n\r\n.text:after {\r\n content: ' ';\r\n position: absolute;\r\n width: 0;\r\n height: 0;\r\n right: -15px;\r\n\r\n left: auto;\r\n top: auto;\r\n bottom: 0;\r\n\r\n border: 16px solid;\r\n border-color: transparent transparent #06c transparent;\r\n}\r\n\r\n.name {\r\n color: white;\r\n\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 600;\r\n font-size: 18px;\r\n line-height: 22px;\r\n text-align: end;\r\n}\r\n\r\n.messageText {\r\n color: white;\r\n\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 400;\r\n font-size: 16px;\r\n line-height: 20px;\r\n\r\n white-space: pre-wrap; /* Since CSS 2.1 */\r\n white-space: -moz-pre-wrap; /* Mozilla, since 1999 */\r\n word-wrap: break-word; /* Internet Explorer 5.5+ */\r\n}\r\n\r\n.time {\r\n width: 48px;\r\n text-align: center;\r\n\r\n margin-top: 5px;\r\n\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 600;\r\n font-size: 10px;\r\n line-height: 12px;\r\n}",".sendForm {\r\n display: flex;\r\n justify-content: right;\r\n gap: 44px;\r\n}\r\n\r\n.textarea {\r\n width: 100%;\r\n\r\n padding: 12px 25px;\r\n\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 400;\r\n font-size: 14px;\r\n line-height: 16px;\r\n\r\n box-sizing: border-box;\r\n background: #f5f7fb;\r\n box-shadow: 0 5px 20px rgba(29, 33, 38, 0.03),\r\n 0 1px 2px rgba(29, 33, 38, 0.1);\r\n border-radius: 20px;\r\n border: none;\r\n outline: none;\r\n resize: none;\r\n}\r\n\r\n.button {\r\n width: 120px;\r\n height: 40px;\r\n\r\n color: white;\r\n background: #06c;\r\n border-radius: 20px;\r\n border: none;\r\n\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 600;\r\n font-size: 16px;\r\n line-height: 20px;\r\n}\r\n\r\n.button:hover {\r\n cursor: pointer;\r\n}\r\n.button:active {\r\n cursor: progress;\r\n}\r\n",".friendMessage {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: flex-start;\r\n\r\n margin: 24px 0 23px;\r\n}\r\n\r\n.friendImageAndText {\r\n display: flex;\r\n align-items: flex-end;\r\n max-width: 70%;\r\n}\r\n\r\n.friendImageAndText img {\r\n width: 48px;\r\n height: 48px;\r\n\r\n border-radius: 50%;\r\n}\r\n\r\n.friendText {\r\n position: relative;\r\n display: flex;\r\n flex-direction: column;\r\n\r\n max-width: 100%;\r\n\r\n padding: 7px 25px 8px 13px;\r\n\r\n margin-left: 20px;\r\n\r\n background-color: #f5f7fb;\r\n box-shadow: 0 5px 20px rgba(29, 33, 38, 0.03),\r\n 0 1px 2px rgba(29, 33, 38, 0.1);\r\n border-radius: 10px 10px 10px 0;\r\n}\r\n\r\n.friendText:after {\r\n content: ' ';\r\n position: absolute;\r\n\r\n width: 0;\r\n height: 0;\r\n\r\n right: auto;\r\n left: -15px;\r\n top: auto;\r\n bottom: 0;\r\n\r\n box-shadow: 0 5px 20px rgba(29, 33, 38, 0.01),\r\n 0 1px 0 rgba(29, 33, 38, 0.05);\r\n\r\n border-left: 16px solid transparent;\r\n border-right: 0 solid transparent;\r\n border-bottom: 16px solid #f5f7fb;\r\n}\r\n\r\n.friendName {\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 600;\r\n font-size: 18px;\r\n line-height: 22px;\r\n text-align: start;\r\n}\r\n\r\n.friendMessageText {\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 400;\r\n font-size: 16px;\r\n line-height: 20px;\r\n\r\n white-space: pre-wrap; /* Since CSS 2.1 */\r\n white-space: -moz-pre-wrap; /* Mozilla, since 1999 */\r\n word-wrap: break-word; /* Internet Explorer 5.5+ */\r\n}\r\n\r\n.friendTime {\r\n width: 48px;\r\n text-align: center;\r\n\r\n margin-top: 5px;\r\n\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 600;\r\n font-size: 10px;\r\n line-height: 12px;\r\n}\r\n",".affair {\r\n display: flex;\r\n align-items: center;\r\n width: 185px;\r\n\r\n border: 1.5px solid var(--color);\r\n border-radius: 5px;\r\n}\r\n\r\n.name {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n width: 145px;\r\n height: 37px;\r\n}\r\n\r\n.closeButton {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n width: 40px;\r\n height: 37px;\r\n\r\n background-color: transparent;\r\n border: none;\r\n border-left: 1.5px solid var(--color);\r\n\r\n font-weight: 900;\r\n cursor: pointer;\r\n}\r\n",".buttonContainer {\r\n display: flex;\r\n gap: 24px;\r\n margin-bottom: 32px;\r\n}\r\n\r\n.all {\r\n --color: #06c;\r\n}\r\n\r\n.low {\r\n --color: #0c2;\r\n}\r\n\r\n.high {\r\n --color: #c00;\r\n}\r\n\r\n.middle {\r\n --color: #cc9c00;\r\n}\r\n\r\n.button {\r\n padding: 5px 15px;\r\n\r\n background: transparent;\r\n color: var(--color);\r\n\r\n border: 1px solid var(--color);\r\n border-radius: 15px;\r\n outline: none;\r\n\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 600;\r\n font-size: 14px;\r\n line-height: 20px;\r\n cursor: pointer;\r\n}\r\n\r\n.button:active {\r\n background: var(--color);\r\n color: white;\r\n}\r\n\r\n.active {\r\n background: var(--color);\r\n color: white;\r\n}\r\n\r\n.affairs {\r\n display: flex;\r\n gap: 17px;\r\n flex-wrap: wrap;\r\n max-width: 450px;\r\n}\r\n",".greetingForm {\r\n display: flex;\r\n flex-direction: column;\r\n}\r\n\r\n.inputAndButtonContainer {\r\n display: flex;\r\n gap: 24px;\r\n margin-bottom: 22px;\r\n}\r\n\r\n.error {\r\n position: absolute;\r\n margin-top: 7px;\r\n\r\n color: #cc0000;\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 400;\r\n font-size: 14px;\r\n line-height: 17px;\r\n}\r\n\r\n.input {\r\n width: 370px;\r\n padding: 8px 0 8px 12px;\r\n\r\n border: 1px solid #d1d1d1;\r\n border-radius: 5px;\r\n\r\n color: #000;\r\n font-family: 'Montserrat', sans-serif;\r\n font-style: normal;\r\n font-weight: 500;\r\n font-size: 16px;\r\n line-height: 20px;\r\n}\r\n\r\n.input:focus {\r\n border: 1px solid #06c;\r\n outline: none;\r\n}\r\n\r\n.errorInput {\r\n border: 1px solid #cc0000;\r\n}\r\n\r\n.button {\r\n height: 36px;\r\n margin-left: 12px;\r\n padding: 8px 24px;\r\n\r\n background: #06c;\r\n color: white;\r\n border: none;\r\n border-radius: 3px;\r\n outline: none;\r\n\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 600;\r\n font-size: 14px;\r\n line-height: 20px;\r\n cursor: pointer;\r\n}\r\n\r\n.button:focus {\r\n}\r\n\r\n.button:active {\r\n}\r\n\r\n.button:disabled {\r\n opacity: 0.5;\r\n cursor: default;\r\n}\r\n\r\n.text {\r\n margin-bottom: 9px;\r\n\r\n opacity: .5;\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 400;\r\n font-size: 14px;\r\n line-height: 17px;\r\n}\r\n\r\n.greeting {\r\n}\r\n",".stand {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n}\r\n\r\n.inputs {\r\n display: flex;\r\n flex-direction: column;\r\n gap: 48px;\r\n}\r\n\r\n.buttons {\r\n display: flex;\r\n flex-direction: column;\r\n gap: 24px;\r\n}\r\n\r\n.checkboxes {\r\n display: flex;\r\n flex-direction: column;\r\n gap: 36px;\r\n}\r\n",".input:focus {\r\n border: 1px solid #06c;\r\n}\r\n\r\n.input {\r\n width: 370px;\r\n height: 36px;\r\n padding: 8px 0 8px 12px;\r\n\r\n color: #000;\r\n border: 1px solid #d1d1d1;\r\n border-radius: 5px;\r\n outline: none;\r\n\r\n font-family: 'Montserrat', sans-serif;\r\n font-style: normal;\r\n font-weight: 500;\r\n font-size: 16px;\r\n line-height: 20px;\r\n}\r\n.superInput {\r\n}\r\n\r\n.inputWrapper {\r\n position: relative;\r\n}\r\n\r\n.errorInput {\r\n border: 1px solid #cc1439;\r\n}\r\n\r\n.errorInput:focus {\r\n border: 1px solid #cc1439;\r\n}\r\n\r\n.error {\r\n position: absolute;\r\n top: -17px;\r\n left: 0;\r\n\r\n color: #cc1439;\r\n font-family: 'Montserrat', sans-serif;\r\n font-style: normal;\r\n font-weight: 400;\r\n font-size: 10px;\r\n line-height: 12px;\r\n}\r\n",".label {\r\n display: flex;\r\n align-items: center;\r\n\r\n cursor: pointer;\r\n}\r\n\r\n/*input[type=\"checkbox\"] - no*/\r\n\r\n.checkbox {\r\n appearance: none;\r\n /*Свойство appearance изменяет внешний вид элемента интерфейса, при сохранении его функции.\r\n Если задать значение none, то чекбокс пропадет, но по нему, тем не менее,\r\n можно щелкать и состояние чекбокса будет меняться*/\r\n\r\n width: 18px;\r\n height: 18px;\r\n\r\n background-repeat: no-repeat;\r\n background-position: center center;\r\n\r\n /* background-size: 90% 90%; */\r\n vertical-align: middle;\r\n margin-right: 8px;\r\n border-radius: 3px;\r\n border: 2px solid #06c;\r\n cursor: pointer;\r\n}\r\n\r\n.checkbox:checked {\r\n appearance: none;\r\n\r\n background-image: url('checked.svg');\r\n /*background: #99ff99;*/\r\n}\r\n\r\n.checkbox:focus {\r\n border-color: #0059b3;\r\n}\r\n\r\n.spanClassName {\r\n font-family: 'Montserrat', sans-serif;\r\n color: #06c;\r\n}\r\n",".button {\r\n overflow: hidden;\r\n padding: 5px 24px;\r\n\r\n border-radius: 3px;\r\n border: none;\r\n\r\n color: white;\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 600;\r\n font-size: 14px;\r\n line-height: 20px;\r\n cursor: pointer;\r\n}\r\n\r\n.disabled {\r\n color: #002e5c;\r\n background: #004d99;\r\n opacity: 0.5;\r\n}\r\n\r\n.secondary {\r\n color: #0066CC;\r\n background: transparent;\r\n border: 1px solid #0066CC;\r\n border-radius: 3px;\r\n}\r\n\r\n.default {\r\n background: #06c;\r\n}\r\n\r\n.red {\r\n background: #cc1439;\r\n}\r\n\r\n.default:hover {\r\n background: #0080ff;\r\n}\r\n\r\n.red:hover {\r\n background: #ff1a47;\r\n}\r\n\r\n.secondary:hover {\r\n background: #E5F0FA;\r\n}\r\n\r\n\r\n.default:active {\r\n background: #0059b3;\r\n}\r\n\r\n.secondary:active {\r\n background: #C9E5FF;\r\n}\r\n\r\n.red:active {\r\n background: #b31232;\r\n}\r\n\r\n.button:disabled {\r\n cursor: default;\r\n}\r\n",".spanBlock {\r\n display: flex;\r\n align-items: center;\r\n gap: 10px;\r\n}\r\n\r\n.span {\r\n color: #0080FF;\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 500;\r\n font-size: 16px;\r\n line-height: 20px;\r\n cursor: pointer;\r\n}\r\n\r\n.input {\r\n width: 276px;\r\n margin-bottom: 16px;\r\n}\r\n\r\n.pen {\r\n width: 24px;\r\n height: 24px;\r\n}",".buttonsContainer {\r\n display: flex;\r\n gap: 24px;\r\n}\r\n\r\n.editableSpanContainer {\r\n height: 50px;\r\n}",".select {\r\n appearance: none;\r\n width: 165px;\r\n height: 24px;\r\n padding-left: 10px;\r\n\r\n color: inherit;\r\n background-color: transparent;\r\n background-image: url('./chevron-down.svg');\r\n background-position: right center;\r\n background-repeat: no-repeat;\r\n border-radius: 2px;\r\n border: 1px solid #C2C2C2;\r\n\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 400;\r\n font-size: 14px;\r\n cursor: pointer;\r\n}\r\n\r\n.select:focus {\r\n outline: none;\r\n}\r\n\r\n\r\n.option:hover {\r\n transition: all 0.2s ease-in-out;\r\n background: red;\r\n box-shadow: 0 0 10px 100px #fed20f inset;\r\n}\r\n",".radio {\r\n -webkit-appearance: none;\r\n appearance: none;\r\n display: grid;\r\n place-content: center;\r\n height: 20px;\r\n width: 20px;\r\n margin: 0;\r\n\r\n border-radius: 50%;\r\n border: 2px solid black;\r\n cursor: pointer;\r\n}\r\n\r\n.radio::before {\r\n z-index: -1;\r\n content: \"\";\r\n transform: scale(0);\r\n transition: 120ms transform ease-in-out;\r\n width: 10px;\r\n height: 10px;\r\n\r\n background-color: black;\r\n border-radius: 50%;\r\n}\r\n\r\n\r\n.radio:checked::before {\r\n transform: scale(1);\r\n}\r\n\r\n.label {\r\n display: flex;\r\n align-items: center;\r\n gap: 13px;\r\n width: max-content;\r\n cursor: pointer;\r\n}\r\n\r\n.options {\r\n display: flex;\r\n flex-direction: column;\r\n gap: 21px;\r\n}\r\n",".container {\r\n display: flex;\r\n gap: 110px;\r\n}",".sidebar {\r\n z-index: 20;\r\n position: fixed;\r\n transition: 0.2s ease-in;\r\n\r\n height: 100vh;\r\n width: 317px;\r\n left: -317px;\r\n top: 0;\r\n\r\n background: #fff;\r\n}\r\n\r\n.sidebar.open {\r\n position: fixed;\r\n transition: 0.2s ease-out;\r\n\r\n left: 0;\r\n box-shadow: 0 10px 40px rgba(29, 33, 38, 0.13),\r\n 0 1px 2px rgba(29, 33, 38, 0.1);\r\n}\r\n\r\n.background {\r\n z-index: 10;\r\n position: fixed;\r\n\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n\r\n backdrop-filter: blur(2px);\r\n background: rgba(0, 0, 0, 0.3);\r\n}\r\n\r\n.nav {\r\n display: flex;\r\n flex-direction: column;\r\n gap: 45px;\r\n margin-top: 63px;\r\n padding-left: 70px;\r\n\r\n font-family: 'Montserrat', sans-serif;\r\n font-size: 22px;\r\n font-style: normal;\r\n font-weight: 600;\r\n line-height: 27px;\r\n}\r\n\r\n.nav a {\r\n color: black;\r\n text-decoration: none;\r\n}\r\n\r\n.nav a:hover {\r\n color: #0080ff;\r\n}\r\n\r\n.nav a.active {\r\n color: #0059b2;\r\n text-decoration: underline;\r\n}\r\n.close {\r\n position: absolute;\r\n height: 24px;\r\n width: 24px;\r\n right: 24px;\r\n top: 16px;\r\n\r\n background-color: transparent;\r\n border: none;\r\n cursor: pointer;\r\n}\r\n\r\n.close img {\r\n height: 24px;\r\n width: 24px;\r\n}\r\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/css/main.7fadbb11.css b/static/css/main.87b46802.css similarity index 86% rename from static/css/main.7fadbb11.css rename to static/css/main.87b46802.css index 0f350a3..0c9be73 100644 --- a/static/css/main.7fadbb11.css +++ b/static/css/main.87b46802.css @@ -1,2 +1,2 @@ -*{padding:0}*,body{box-sizing:border-box;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}[data-theme="1"]{--background:#fff;--color:#000}[data-theme="2"]{--color:#000;--background:#def}[data-theme="3"]{--color:#fff;--background:#212a34}html{background-color:var(--background);color:var(--color)}.App_App__to\+Xd{--header_height:60px}.App_hw__LOnpJ{border:1px solid #d9d9d9;border-left:none;border-right:none;min-height:336px;padding:32px 70px}.App_hwTitle__n\+eAY{font-family:Montserrat,sans-serif;font-size:22px;font-weight:600;line-height:27px;margin-bottom:10px;margin-top:47px;padding-left:70px}.Header_burgerMenuIcon__ZX7H4{cursor:pointer;height:24px;width:24px}.Header_header__BamzK{align-items:center;background:#fff;box-shadow:0 0 40px rgba(29,33,38,.13),0 0 2px rgba(29,33,38,.1);display:flex;height:var(--header_height);justify-content:space-between;padding:0 70px;position:-webkit-sticky;position:sticky;top:0;width:100%}.Header_header__BamzK h1{color:#000;font-family:Montserrat,sans-serif;font-size:24px;font-weight:600;line-height:29px}.Error404_error404__Mtf00{height:100%;width:451px}.Error404_wrapper__LPszS{align-items:center;display:flex;height:calc(100vh - var(--header_height));justify-content:center}.Message_message__W3vD1{align-items:flex-end;display:flex;flex-direction:column;margin:24px 0 23px}.Message_imageAndText__Gq0xv{align-items:flex-end;display:flex;flex-direction:row-reverse;max-width:70%}.Message_imageAndText__Gq0xv img{border-radius:50%;height:48px;width:48px}.Message_text__ZeSXz{background-color:#06c;border-radius:10px;box-shadow:0 5px 20px rgba(29,33,38,.03),0 1px 2px rgba(29,33,38,.1);display:flex;flex-direction:column;margin-right:20px;max-width:100%;padding:7px 25px 8px 13px;position:relative}.Message_text__ZeSXz:after{border:16px solid transparent;border-bottom-color:#06c;bottom:0;content:" ";height:0;left:auto;position:absolute;right:-15px;top:auto;width:0}.Message_name__6ZhcR{color:#fff;font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;line-height:22px;text-align:end}.Message_messageText__GzGYd{word-wrap:break-word;color:#fff;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:20px;white-space:pre-wrap;white-space:-moz-pre-wrap}.Message_time__39e3j{font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;line-height:12px;margin-top:5px;text-align:center;width:48px}.MessageSender_sendForm__TZa6A{display:flex;gap:44px;justify-content:right}.MessageSender_textarea__VkO-y{background:#f5f7fb;box-shadow:0 5px 20px rgba(29,33,38,.03),0 1px 2px rgba(29,33,38,.1);box-sizing:border-box;font-size:14px;font-weight:400;line-height:16px;outline:none;padding:12px 25px;resize:none;width:100%}.MessageSender_button__jYZFi,.MessageSender_textarea__VkO-y{border:none;border-radius:20px;font-family:Montserrat,sans-serif}.MessageSender_button__jYZFi{background:#06c;color:#fff;font-size:16px;font-weight:600;height:40px;line-height:20px;width:120px}.MessageSender_button__jYZFi:hover{cursor:pointer}.MessageSender_button__jYZFi:active{cursor:progress}.FriendMessage_friendMessage__oxc1L{align-items:flex-start;display:flex;flex-direction:column;margin:24px 0 23px}.FriendMessage_friendImageAndText__5xGw5{align-items:flex-end;display:flex;max-width:70%}.FriendMessage_friendImageAndText__5xGw5 img{border-radius:50%;height:48px;width:48px}.FriendMessage_friendText__D6jwi{background-color:#f5f7fb;border-radius:10px 10px 10px 0;box-shadow:0 5px 20px rgba(29,33,38,.03),0 1px 2px rgba(29,33,38,.1);display:flex;flex-direction:column;margin-left:20px;max-width:100%;padding:7px 25px 8px 13px;position:relative}.FriendMessage_friendText__D6jwi:after{border-bottom:16px solid #f5f7fb;border-left:16px solid transparent;border-right:0 solid transparent;bottom:0;box-shadow:0 5px 20px rgba(29,33,38,.01),0 1px 0 rgba(29,33,38,.05);content:" ";height:0;left:-15px;position:absolute;right:auto;top:auto;width:0}.FriendMessage_friendName__R07mc{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;line-height:22px;text-align:start}.FriendMessage_friendMessageText__8tKdW{word-wrap:break-word;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:20px;white-space:pre-wrap;white-space:-moz-pre-wrap}.FriendMessage_friendTime__-Vji2{font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;line-height:12px;margin-top:5px;text-align:center;width:48px}.Affair_affair__\+qN8U{align-items:center;border:1.5px solid var(--color);border-radius:5px;display:flex;width:185px}.Affair_name__18UcR{width:145px}.Affair_closeButton__1WdDr,.Affair_name__18UcR{align-items:center;display:flex;height:37px;justify-content:center}.Affair_closeButton__1WdDr{background-color:transparent;border:none;border-left:1.5px solid var(--color);cursor:pointer;font-weight:900;width:40px}.Affairs_buttonContainer__GO-pE{display:flex;gap:24px;margin-bottom:32px}.Affairs_all__w32T9{--color:#06c}.Affairs_low__qCXMX{--color:#0c2}.Affairs_high__il1Im{--color:#c00}.Affairs_middle__BKl9E{--color:#cc9c00}.Affairs_button__SFIcj{background:transparent;border:1px solid var(--color);border-radius:15px;color:var(--color);cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;line-height:20px;outline:none;padding:5px 15px}.Affairs_active__KdOmE,.Affairs_button__SFIcj:active{background:var(--color);color:#fff}.Affairs_affairs__6\+xm7{display:flex;flex-wrap:wrap;gap:17px;max-width:450px}.Greeting_greetingForm__5eaVf{display:flex;flex-direction:column}.Greeting_inputAndButtonContainer__0wY6N{display:flex;gap:24px;margin-bottom:22px}.Greeting_error__uaO2S{color:#c00;font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;line-height:17px;margin-top:7px;position:absolute}.Greeting_input__gk-pO{border:1px solid #d1d1d1;border-radius:5px;color:#000;font-family:Montserrat,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px;padding:8px 0 8px 12px;width:370px}.Greeting_input__gk-pO:focus{border:1px solid #06c;outline:none}.Greeting_errorInput__vsjaO{border:1px solid #c00}.Greeting_button__3hBNs{background:#06c;border:none;border-radius:3px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;height:36px;line-height:20px;margin-left:12px;outline:none;padding:8px 24px}.Greeting_button__3hBNs:disabled{cursor:default;opacity:.5}.Greeting_text__51HVK{font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;line-height:17px;margin-bottom:9px;opacity:.5}.Stand_stand__gUXEw{align-items:center;display:flex;justify-content:space-between}.Stand_inputs__CvbEH{display:flex;flex-direction:column;gap:48px}.Stand_buttons__w9AhP{display:flex;flex-direction:column;gap:24px}.Stand_checkboxes__NYsVH{display:flex;flex-direction:column;gap:36px}.SuperInputText_input__\+JLnG:focus{border:1px solid #06c}.SuperInputText_input__\+JLnG{border:1px solid #d1d1d1;border-radius:5px;color:#000;font-family:Montserrat,sans-serif;font-size:16px;font-style:normal;font-weight:500;height:36px;line-height:20px;outline:none;padding:8px 0 8px 12px;width:370px}.SuperInputText_inputWrapper__gZ9v8{position:relative}.SuperInputText_errorInput__hSFeL,.SuperInputText_errorInput__hSFeL:focus{border:1px solid #cc1439}.SuperInputText_error__GlIYk{color:#cc1439;font-family:Montserrat,sans-serif;font-size:10px;font-style:normal;font-weight:400;left:0;line-height:12px;position:absolute;top:-17px}.SuperCheckbox_label__JZIVZ{align-items:center;cursor:pointer;display:flex}.SuperCheckbox_checkbox__o6M\+y{-webkit-appearance:none;appearance:none;background-position:50%;background-repeat:no-repeat;border:2px solid #06c;border-radius:3px;cursor:pointer;height:18px;margin-right:8px;vertical-align:middle;width:18px}.SuperCheckbox_checkbox__o6M\+y:checked{-webkit-appearance:none;appearance:none;background-image:url(/home-works/static/media/checked.0b6a1bcf5d417ff0a947.svg)}.SuperCheckbox_checkbox__o6M\+y:focus{border-color:#0059b3}.SuperCheckbox_spanClassName__aDbyg{color:#06c;font-family:Montserrat,sans-serif}.SuperButton_button__9slOt{border:none;border-radius:3px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;line-height:20px;overflow:hidden;padding:5px 24px}.SuperButton_disabled__gLZaJ{background:#004d99;color:#002e5c;opacity:.5}.SuperButton_secondary__Ghge3{background:transparent;border:1px solid #06c;border-radius:3px;color:#06c}.SuperButton_default__Esz6z{background:#06c}.SuperButton_red__tmlZ8{background:#cc1439}.SuperButton_default__Esz6z:hover{background:#0080ff}.SuperButton_red__tmlZ8:hover{background:#ff1a47}.SuperButton_secondary__Ghge3:hover{background:#e5f0fa}.SuperButton_default__Esz6z:active{background:#0059b3}.SuperButton_secondary__Ghge3:active{background:#c9e5ff}.SuperButton_red__tmlZ8:active{background:#b31232}.SuperButton_button__9slOt:disabled{cursor:default}.SuperEditableSpan_spanBlock__DxCct{align-items:center;display:flex;gap:10px}.SuperEditableSpan_span__CnEJQ{color:#0080ff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;line-height:20px}.SuperEditableSpan_input__2ckdm{margin-bottom:16px;width:276px}.SuperEditableSpan_pen__4XxoV{height:24px;width:24px}.HW6_buttonsContainer__jSSBD{display:flex;gap:24px}.HW6_editableSpanContainer__hiUhf{height:50px}.SuperSelect_select__bjJm0{-webkit-appearance:none;appearance:none;background-color:transparent;background-image:url(/home-works/static/media/chevron-down.70da4d4f01beb7ae2174.svg);background-position:100%;background-repeat:no-repeat;border:1px solid #c2c2c2;border-radius:2px;color:inherit;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;height:24px;padding-left:10px;width:165px}.SuperSelect_select__bjJm0:focus{outline:none}.SuperSelect_option__SLBzE:hover{background:red;box-shadow:inset 0 0 10px 100px #fed20f;transition:all .2s ease-in-out}.SuperRadio_radio__93B6W{-webkit-appearance:none;appearance:none;border:2px solid #000;border-radius:50%;cursor:pointer;display:grid;height:20px;margin:0;place-content:center;width:20px}.SuperRadio_radio__93B6W:before{background-color:#000;border-radius:50%;content:"";height:10px;-webkit-transform:scale(0);transform:scale(0);transition:-webkit-transform .12s ease-in-out;transition:transform .12s ease-in-out;transition:transform .12s ease-in-out,-webkit-transform .12s ease-in-out;width:10px;z-index:-1}.SuperRadio_radio__93B6W:checked:before{-webkit-transform:scale(1);transform:scale(1)}.SuperRadio_label__QxPDz{align-items:center;cursor:pointer;display:flex;gap:13px;width:-webkit-max-content;width:max-content}.SuperRadio_options__09LJC{display:flex;flex-direction:column;gap:21px}.HW7_container__Yg69h{display:flex;gap:110px}.Sidebar_sidebar__kyp83{background:#fff;height:100vh;left:-317px;position:fixed;top:0;transition:.2s ease-in;width:317px;z-index:20}.Sidebar_sidebar__kyp83.Sidebar_open__zwHMa{box-shadow:0 10px 40px rgba(29,33,38,.13),0 1px 2px rgba(29,33,38,.1);left:0;position:fixed;transition:.2s ease-out}.Sidebar_background__MtIwN{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.3);bottom:0;left:0;position:fixed;right:0;top:0;z-index:10}.Sidebar_nav__gbKkS{display:flex;flex-direction:column;font-family:Montserrat,sans-serif;font-size:22px;font-style:normal;font-weight:600;gap:45px;line-height:27px;margin-top:63px;padding-left:70px}.Sidebar_nav__gbKkS a{color:#000;text-decoration:none}.Sidebar_nav__gbKkS a:hover{color:#0080ff}.Sidebar_nav__gbKkS a.Sidebar_active__QP5hQ{color:#0059b2;text-decoration:underline}.Sidebar_close__\+VG-0{background-color:transparent;border:none;cursor:pointer;height:24px;position:absolute;right:24px;top:16px;width:24px}.Sidebar_close__\+VG-0 img{height:24px;width:24px} -/*# sourceMappingURL=main.7fadbb11.css.map*/ \ No newline at end of file +*{padding:0}*,body{box-sizing:border-box;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}[data-theme="1"]{--background:#fff;--color:#000}[data-theme="2"]{--color:#000;--background:#def}[data-theme="3"]{--color:#fff;--background:#212a34}html{background-color:var(--background);color:var(--color)}.App_App__to\+Xd{--header_height:60px}.App_hw__LOnpJ{border:1px solid #d9d9d9;border-left:none;border-right:none;min-height:336px;padding:32px 70px}.App_hwTitle__n\+eAY{font-family:Montserrat,sans-serif;font-size:22px;font-weight:600;line-height:27px;margin-bottom:10px;margin-top:47px;padding-left:70px}.Header_burgerMenuIcon__ZX7H4{cursor:pointer;height:24px;width:24px}.Header_header__BamzK{align-items:center;background:#fff;box-shadow:0 0 40px rgba(29,33,38,.13),0 0 2px rgba(29,33,38,.1);display:flex;height:var(--header_height);justify-content:space-between;padding:0 70px;position:-webkit-sticky;position:sticky;top:0;width:100%}.Header_header__BamzK h1{color:#000;font-family:Montserrat,sans-serif;font-size:24px;font-weight:600;line-height:29px}.Error404_error404__Mtf00{height:100%;width:451px}.Error404_wrapper__LPszS{align-items:center;display:flex;height:calc(100vh - var(--header_height));justify-content:center}.Message_message__W3vD1{align-items:flex-end;display:flex;flex-direction:column;margin:24px 0 23px}.Message_imageAndText__Gq0xv{align-items:flex-end;display:flex;flex-direction:row-reverse;max-width:70%}.Message_imageAndText__Gq0xv img{border-radius:50%;height:48px;width:48px}.Message_text__ZeSXz{background-color:#06c;border-radius:10px;box-shadow:0 5px 20px rgba(29,33,38,.03),0 1px 2px rgba(29,33,38,.1);display:flex;flex-direction:column;margin-right:20px;max-width:100%;padding:7px 25px 8px 13px;position:relative}.Message_text__ZeSXz:after{border:16px solid transparent;border-bottom-color:#06c;bottom:0;content:" ";height:0;left:auto;position:absolute;right:-15px;top:auto;width:0}.Message_name__6ZhcR{color:#fff;font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;line-height:22px;text-align:end}.Message_messageText__GzGYd{word-wrap:break-word;color:#fff;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:20px;white-space:pre-wrap;white-space:-moz-pre-wrap}.Message_time__39e3j{font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;line-height:12px;margin-top:5px;text-align:center;width:48px}.MessageSender_sendForm__TZa6A{display:flex;gap:44px;justify-content:right}.MessageSender_textarea__VkO-y{background:#f5f7fb;box-shadow:0 5px 20px rgba(29,33,38,.03),0 1px 2px rgba(29,33,38,.1);box-sizing:border-box;font-size:14px;font-weight:400;line-height:16px;outline:none;padding:12px 25px;resize:none;width:100%}.MessageSender_button__jYZFi,.MessageSender_textarea__VkO-y{border:none;border-radius:20px;font-family:Montserrat,sans-serif}.MessageSender_button__jYZFi{background:#06c;color:#fff;font-size:16px;font-weight:600;height:40px;line-height:20px;width:120px}.MessageSender_button__jYZFi:hover{cursor:pointer}.MessageSender_button__jYZFi:active{cursor:progress}.FriendMessage_friendMessage__oxc1L{align-items:flex-start;display:flex;flex-direction:column;margin:24px 0 23px}.FriendMessage_friendImageAndText__5xGw5{align-items:flex-end;display:flex;max-width:70%}.FriendMessage_friendImageAndText__5xGw5 img{border-radius:50%;height:48px;width:48px}.FriendMessage_friendText__D6jwi{background-color:#f5f7fb;border-radius:10px 10px 10px 0;box-shadow:0 5px 20px rgba(29,33,38,.03),0 1px 2px rgba(29,33,38,.1);display:flex;flex-direction:column;margin-left:20px;max-width:100%;padding:7px 25px 8px 13px;position:relative}.FriendMessage_friendText__D6jwi:after{border-bottom:16px solid #f5f7fb;border-left:16px solid transparent;border-right:0 solid transparent;bottom:0;box-shadow:0 5px 20px rgba(29,33,38,.01),0 1px 0 rgba(29,33,38,.05);content:" ";height:0;left:-15px;position:absolute;right:auto;top:auto;width:0}.FriendMessage_friendName__R07mc{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;line-height:22px;text-align:start}.FriendMessage_friendMessageText__8tKdW{word-wrap:break-word;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:20px;white-space:pre-wrap;white-space:-moz-pre-wrap}.FriendMessage_friendTime__-Vji2{font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;line-height:12px;margin-top:5px;text-align:center;width:48px}.Affair_affair__\+qN8U{align-items:center;border:1.5px solid var(--color);border-radius:5px;display:flex;width:185px}.Affair_name__18UcR{width:145px}.Affair_closeButton__1WdDr,.Affair_name__18UcR{align-items:center;display:flex;height:37px;justify-content:center}.Affair_closeButton__1WdDr{background-color:transparent;border:none;border-left:1.5px solid var(--color);cursor:pointer;font-weight:900;width:40px}.Affairs_buttonContainer__GO-pE{display:flex;gap:24px;margin-bottom:32px}.Affairs_all__w32T9{--color:#06c}.Affairs_low__qCXMX{--color:#0c2}.Affairs_high__il1Im{--color:#c00}.Affairs_middle__BKl9E{--color:#cc9c00}.Affairs_button__SFIcj{background:transparent;border:1px solid var(--color);border-radius:15px;color:var(--color);cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;line-height:20px;outline:none;padding:5px 15px}.Affairs_active__KdOmE,.Affairs_button__SFIcj:active{background:var(--color);color:#fff}.Affairs_affairs__6\+xm7{display:flex;flex-wrap:wrap;gap:17px;max-width:450px}.Greeting_greetingForm__5eaVf{display:flex;flex-direction:column}.Greeting_inputAndButtonContainer__0wY6N{display:flex;gap:24px;margin-bottom:22px}.Greeting_error__uaO2S{color:#c00;font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;line-height:17px;margin-top:7px;position:absolute}.Greeting_input__gk-pO{border:1px solid #d1d1d1;border-radius:5px;color:#000;font-family:Montserrat,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px;padding:8px 0 8px 12px;width:370px}.Greeting_input__gk-pO:focus{border:1px solid #06c;outline:none}.Greeting_errorInput__vsjaO{border:1px solid #c00}.Greeting_button__3hBNs{background:#06c;border:none;border-radius:3px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;height:36px;line-height:20px;margin-left:12px;outline:none;padding:8px 24px}.Greeting_button__3hBNs:disabled{cursor:default;opacity:.5}.Greeting_text__51HVK{font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;line-height:17px;margin-bottom:9px;opacity:.5}.Stand_stand__gUXEw{align-items:center;display:flex;justify-content:space-between}.Stand_inputs__CvbEH{display:flex;flex-direction:column;gap:48px}.Stand_buttons__w9AhP{display:flex;flex-direction:column;gap:24px}.Stand_checkboxes__NYsVH{display:flex;flex-direction:column;gap:36px}.SuperInputText_input__\+JLnG:focus{border:1px solid #06c}.SuperInputText_input__\+JLnG{border:1px solid #d1d1d1;border-radius:5px;color:#000;font-family:Montserrat,sans-serif;font-size:16px;font-style:normal;font-weight:500;height:36px;line-height:20px;outline:none;padding:8px 0 8px 12px;width:370px}.SuperInputText_inputWrapper__gZ9v8{position:relative}.SuperInputText_errorInput__hSFeL,.SuperInputText_errorInput__hSFeL:focus{border:1px solid #cc1439}.SuperInputText_error__GlIYk{color:#cc1439;font-family:Montserrat,sans-serif;font-size:10px;font-style:normal;font-weight:400;left:0;line-height:12px;position:absolute;top:-17px}.SuperCheckbox_label__JZIVZ{align-items:center;cursor:pointer;display:flex}.SuperCheckbox_checkbox__o6M\+y{-webkit-appearance:none;appearance:none;background-position:50%;background-repeat:no-repeat;border:2px solid #06c;border-radius:3px;cursor:pointer;height:18px;margin-right:8px;vertical-align:middle;width:18px}.SuperCheckbox_checkbox__o6M\+y:checked{-webkit-appearance:none;appearance:none;background-image:url(/home-works/static/media/checked.0b6a1bcf5d417ff0a947.svg)}.SuperCheckbox_checkbox__o6M\+y:focus{border-color:#0059b3}.SuperCheckbox_spanClassName__aDbyg{color:#06c;font-family:Montserrat,sans-serif}.SuperButton_button__9slOt{border:none;border-radius:3px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;line-height:20px;overflow:hidden;padding:5px 24px}.SuperButton_disabled__gLZaJ{background:#004d99;color:#002e5c;opacity:.5}.SuperButton_secondary__Ghge3{background:transparent;border:1px solid #06c;border-radius:3px;color:#06c}.SuperButton_default__Esz6z{background:#06c}.SuperButton_red__tmlZ8{background:#cc1439}.SuperButton_default__Esz6z:hover{background:#0080ff}.SuperButton_red__tmlZ8:hover{background:#ff1a47}.SuperButton_secondary__Ghge3:hover{background:#e5f0fa}.SuperButton_default__Esz6z:active{background:#0059b3}.SuperButton_secondary__Ghge3:active{background:#c9e5ff}.SuperButton_red__tmlZ8:active{background:#b31232}.SuperButton_button__9slOt:disabled{cursor:default}.SuperEditableSpan_spanBlock__DxCct{align-items:center;display:flex;gap:10px}.SuperEditableSpan_span__CnEJQ{color:#0080ff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;line-height:20px}.SuperEditableSpan_input__2ckdm{margin-bottom:16px;width:276px}.SuperEditableSpan_pen__4XxoV{height:24px;width:24px}.HW6_buttonsContainer__jSSBD{display:flex;gap:24px}.HW6_editableSpanContainer__hiUhf{height:50px}.SuperSelect_select__bjJm0{-webkit-appearance:none;appearance:none;background-color:transparent;background-image:url(/home-works/static/media/chevron-down.70da4d4f01beb7ae2174.svg);background-position:100%;background-repeat:no-repeat;border:1px solid #c2c2c2;border-radius:2px;color:inherit;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;height:24px;padding-left:10px;width:165px}.SuperSelect_select__bjJm0:focus{outline:none}.SuperSelect_option__SLBzE:hover{background:red;box-shadow:inset 0 0 10px 100px #fed20f;transition:all .2s ease-in-out}.SuperRadio_radio__93B6W{-webkit-appearance:none;appearance:none;border:2px solid #000;border-radius:50%;cursor:pointer;display:grid;height:20px;margin:0;place-content:center;width:20px}.SuperRadio_radio__93B6W:before{background-color:#000;border-radius:50%;content:"";height:10px;-webkit-transform:scale(0);transform:scale(0);transition:-webkit-transform .12s ease-in-out;transition:transform .12s ease-in-out;transition:transform .12s ease-in-out,-webkit-transform .12s ease-in-out;width:10px;z-index:-1}.SuperRadio_radio__93B6W:checked:before{-webkit-transform:scale(1);transform:scale(1)}.SuperRadio_label__QxPDz{align-items:center;cursor:pointer;display:flex;gap:13px;width:-webkit-max-content;width:max-content}.SuperRadio_options__09LJC{display:flex;flex-direction:column;gap:21px}.HW7_container__Yg69h{display:flex;gap:110px}.HW8_item__LaLst{border-bottom:1px solid #e5e5e5;height:48px}.HW8_item__LaLst:last-of-type{border-bottom:none}.HW8_users__HDCYH{border-collapse:collapse}.HW8_buttonsContainer__Oz7q9{display:flex;gap:12px}.HW8_container__6Nk-h{align-items:flex-end;display:flex;flex-direction:column;gap:20px;height:400px;width:-webkit-max-content;width:max-content}.HW8_thead__clKLB{background-color:#e5e5e5;border:none;font-size:14px;font-weight:600;height:36px;line-height:16px;padding-left:17px}.HW8_nameCol__6-xmf{padding-left:17px;width:297px}.HW8_ageCol__Q0Xg0{width:284px}.Sidebar_sidebar__kyp83{background:#fff;height:100vh;left:-317px;position:fixed;top:0;transition:.2s ease-in;width:317px;z-index:20}.Sidebar_sidebar__kyp83.Sidebar_open__zwHMa{box-shadow:0 10px 40px rgba(29,33,38,.13),0 1px 2px rgba(29,33,38,.1);left:0;position:fixed;transition:.2s ease-out}.Sidebar_background__MtIwN{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.3);bottom:0;left:0;position:fixed;right:0;top:0;z-index:10}.Sidebar_nav__gbKkS{display:flex;flex-direction:column;font-family:Montserrat,sans-serif;font-size:22px;font-style:normal;font-weight:600;gap:45px;line-height:27px;margin-top:63px;padding-left:70px}.Sidebar_nav__gbKkS a{color:#000;text-decoration:none}.Sidebar_nav__gbKkS a:hover{color:#0080ff}.Sidebar_nav__gbKkS a.Sidebar_active__QP5hQ{color:#0059b2;text-decoration:underline}.Sidebar_close__\+VG-0{background-color:transparent;border:none;cursor:pointer;height:24px;position:absolute;right:24px;top:16px;width:24px}.Sidebar_close__\+VG-0 img{height:24px;width:24px} +/*# sourceMappingURL=main.87b46802.css.map*/ \ No newline at end of file diff --git a/static/css/main.87b46802.css.map b/static/css/main.87b46802.css.map new file mode 100644 index 0000000..21b1f16 --- /dev/null +++ b/static/css/main.87b46802.css.map @@ -0,0 +1 @@ +{"version":3,"file":"static/css/main.87b46802.css","mappings":"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","sources":["index.css","s1-main/App.module.css","s2-homeworks/hw05/header/Header.module.css","s2-homeworks/hw05/pages/Error404.module.css","s2-homeworks/hw01/message/Message.module.css","s2-homeworks/hw01/message-sender/MessageSender.module.css","s2-homeworks/hw01/friend-message/FriendMessage.module.css","s2-homeworks/hw02/affairs/affair/Affair.module.css","s2-homeworks/hw02/affairs/Affairs.module.css","s2-homeworks/hw03/Greeting.module.css","s2-homeworks/hw04/Stand.module.css","s2-homeworks/hw04/common/c1-SuperInputText/SuperInputText.module.css","s2-homeworks/hw04/common/c3-SuperCheckbox/SuperCheckbox.module.css","s2-homeworks/hw04/common/c2-SuperButton/SuperButton.module.css","s2-homeworks/hw06/common/c4-SuperEditableSpan/SuperEditableSpan.module.css","s2-homeworks/hw06/HW6.module.css","s2-homeworks/hw07/common/c5-SuperSelect/SuperSelect.module.css","s2-homeworks/hw07/common/c6-SuperRadio/SuperRadio.module.css","s2-homeworks/hw07/HW7.module.css","s2-homeworks/hw08/HW8.module.css","s2-homeworks/hw05/sidebar/Sidebar.module.css"],"sourcesContent":["* {\r\n margin: 0;\r\n padding: 0;\r\n box-sizing: border-box;\r\n}\r\n\r\n\r\nbody {\r\n margin: 0;\r\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto',\r\n 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',\r\n 'Helvetica Neue', sans-serif;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n box-sizing: border-box;\r\n}\r\n\r\ncode {\r\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\r\n monospace;\r\n}\r\n\r\n[data-theme='1'] {\r\n\r\n --background: #FFFFFF;\r\n --color: #000000;\r\n}\r\n\r\n[data-theme='2'] {\r\n --color: #000000;\r\n --background: #DDEEFF;\r\n}\r\n\r\n[data-theme='3'] {\r\n --color: #FFFFFF;\r\n --background: #212A34;\r\n\r\n}\r\n\r\nhtml {\r\n background-color: var(--background);\r\n color: var(--color);\r\n}\r\n",".App {\r\n --header_height: 60px;\r\n}\r\n\r\n.hw {\r\n min-height: 336px;\r\n\r\n padding: 32px 70px;\r\n\r\n border: 1px solid #d9d9d9;\r\n border-left: none;\r\n border-right: none;\r\n}\r\n\r\n.hwTitle {\r\n padding-left: 70px;\r\n\r\n margin-bottom: 10px;\r\n margin-top: 47px;\r\n\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 600;\r\n font-size: 22px;\r\n line-height: 27px;\r\n}",".burgerMenuIcon {\r\n height: 24px;\r\n width: 24px;\r\n\r\n cursor: pointer;\r\n}\r\n\r\n.header {\r\n height: var(--header_height);\r\n position: sticky;\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n width: 100%;\r\n top: 0;\r\n padding: 0 70px;\r\n\r\n background: #fff;\r\n box-shadow: 0 0 40px rgba(29, 33, 38, 0.13), 0 0 2px rgba(29, 33, 38, 0.1);\r\n}\r\n\r\n.header h1 {\r\n color: #000000;\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 600;\r\n font-size: 24px;\r\n line-height: 29px;\r\n}",".error404 {\r\n width: 451px;\r\n height: 100%;\r\n}\r\n\r\n.wrapper {\r\n align-items: center;\r\n display: flex;\r\n height: calc(100vh - var(--header_height));\r\n justify-content: center;\r\n}\r\n",".message {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: flex-end;\r\n\r\n margin: 24px 0 23px;\r\n}\r\n\r\n.imageAndText {\r\n display: flex;\r\n flex-direction: row-reverse;\r\n align-items: flex-end;\r\n max-width: 70%;\r\n}\r\n\r\n.imageAndText img {\r\n width: 48px;\r\n height: 48px;\r\n\r\n border-radius: 50%;\r\n}\r\n\r\n.text {\r\n position: relative;\r\n display: flex;\r\n flex-direction: column;\r\n\r\n max-width: 100%;\r\n\r\n padding: 7px 25px 8px 13px;\r\n\r\n margin-right: 20px;\r\n\r\n background-color: #06c;\r\n box-shadow: 0 5px 20px rgba(29, 33, 38, 0.03),\r\n 0 1px 2px rgba(29, 33, 38, 0.1);\r\n border-radius: 10px;\r\n}\r\n\r\n.text:after {\r\n content: ' ';\r\n position: absolute;\r\n width: 0;\r\n height: 0;\r\n right: -15px;\r\n\r\n left: auto;\r\n top: auto;\r\n bottom: 0;\r\n\r\n border: 16px solid;\r\n border-color: transparent transparent #06c transparent;\r\n}\r\n\r\n.name {\r\n color: white;\r\n\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 600;\r\n font-size: 18px;\r\n line-height: 22px;\r\n text-align: end;\r\n}\r\n\r\n.messageText {\r\n color: white;\r\n\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 400;\r\n font-size: 16px;\r\n line-height: 20px;\r\n\r\n white-space: pre-wrap; /* Since CSS 2.1 */\r\n white-space: -moz-pre-wrap; /* Mozilla, since 1999 */\r\n word-wrap: break-word; /* Internet Explorer 5.5+ */\r\n}\r\n\r\n.time {\r\n width: 48px;\r\n text-align: center;\r\n\r\n margin-top: 5px;\r\n\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 600;\r\n font-size: 10px;\r\n line-height: 12px;\r\n}",".sendForm {\r\n display: flex;\r\n justify-content: right;\r\n gap: 44px;\r\n}\r\n\r\n.textarea {\r\n width: 100%;\r\n\r\n padding: 12px 25px;\r\n\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 400;\r\n font-size: 14px;\r\n line-height: 16px;\r\n\r\n box-sizing: border-box;\r\n background: #f5f7fb;\r\n box-shadow: 0 5px 20px rgba(29, 33, 38, 0.03),\r\n 0 1px 2px rgba(29, 33, 38, 0.1);\r\n border-radius: 20px;\r\n border: none;\r\n outline: none;\r\n resize: none;\r\n}\r\n\r\n.button {\r\n width: 120px;\r\n height: 40px;\r\n\r\n color: white;\r\n background: #06c;\r\n border-radius: 20px;\r\n border: none;\r\n\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 600;\r\n font-size: 16px;\r\n line-height: 20px;\r\n}\r\n\r\n.button:hover {\r\n cursor: pointer;\r\n}\r\n.button:active {\r\n cursor: progress;\r\n}\r\n",".friendMessage {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: flex-start;\r\n\r\n margin: 24px 0 23px;\r\n}\r\n\r\n.friendImageAndText {\r\n display: flex;\r\n align-items: flex-end;\r\n max-width: 70%;\r\n}\r\n\r\n.friendImageAndText img {\r\n width: 48px;\r\n height: 48px;\r\n\r\n border-radius: 50%;\r\n}\r\n\r\n.friendText {\r\n position: relative;\r\n display: flex;\r\n flex-direction: column;\r\n\r\n max-width: 100%;\r\n\r\n padding: 7px 25px 8px 13px;\r\n\r\n margin-left: 20px;\r\n\r\n background-color: #f5f7fb;\r\n box-shadow: 0 5px 20px rgba(29, 33, 38, 0.03),\r\n 0 1px 2px rgba(29, 33, 38, 0.1);\r\n border-radius: 10px 10px 10px 0;\r\n}\r\n\r\n.friendText:after {\r\n content: ' ';\r\n position: absolute;\r\n\r\n width: 0;\r\n height: 0;\r\n\r\n right: auto;\r\n left: -15px;\r\n top: auto;\r\n bottom: 0;\r\n\r\n box-shadow: 0 5px 20px rgba(29, 33, 38, 0.01),\r\n 0 1px 0 rgba(29, 33, 38, 0.05);\r\n\r\n border-left: 16px solid transparent;\r\n border-right: 0 solid transparent;\r\n border-bottom: 16px solid #f5f7fb;\r\n}\r\n\r\n.friendName {\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 600;\r\n font-size: 18px;\r\n line-height: 22px;\r\n text-align: start;\r\n}\r\n\r\n.friendMessageText {\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 400;\r\n font-size: 16px;\r\n line-height: 20px;\r\n\r\n white-space: pre-wrap; /* Since CSS 2.1 */\r\n white-space: -moz-pre-wrap; /* Mozilla, since 1999 */\r\n word-wrap: break-word; /* Internet Explorer 5.5+ */\r\n}\r\n\r\n.friendTime {\r\n width: 48px;\r\n text-align: center;\r\n\r\n margin-top: 5px;\r\n\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 600;\r\n font-size: 10px;\r\n line-height: 12px;\r\n}\r\n",".affair {\r\n display: flex;\r\n align-items: center;\r\n width: 185px;\r\n\r\n border: 1.5px solid var(--color);\r\n border-radius: 5px;\r\n}\r\n\r\n.name {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n width: 145px;\r\n height: 37px;\r\n}\r\n\r\n.closeButton {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n width: 40px;\r\n height: 37px;\r\n\r\n background-color: transparent;\r\n border: none;\r\n border-left: 1.5px solid var(--color);\r\n\r\n font-weight: 900;\r\n cursor: pointer;\r\n}\r\n",".buttonContainer {\r\n display: flex;\r\n gap: 24px;\r\n margin-bottom: 32px;\r\n}\r\n\r\n.all {\r\n --color: #06c;\r\n}\r\n\r\n.low {\r\n --color: #0c2;\r\n}\r\n\r\n.high {\r\n --color: #c00;\r\n}\r\n\r\n.middle {\r\n --color: #cc9c00;\r\n}\r\n\r\n.button {\r\n padding: 5px 15px;\r\n\r\n background: transparent;\r\n color: var(--color);\r\n\r\n border: 1px solid var(--color);\r\n border-radius: 15px;\r\n outline: none;\r\n\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 600;\r\n font-size: 14px;\r\n line-height: 20px;\r\n cursor: pointer;\r\n}\r\n\r\n.button:active {\r\n background: var(--color);\r\n color: white;\r\n}\r\n\r\n.active {\r\n background: var(--color);\r\n color: white;\r\n}\r\n\r\n.affairs {\r\n display: flex;\r\n gap: 17px;\r\n flex-wrap: wrap;\r\n max-width: 450px;\r\n}\r\n",".greetingForm {\r\n display: flex;\r\n flex-direction: column;\r\n}\r\n\r\n.inputAndButtonContainer {\r\n display: flex;\r\n gap: 24px;\r\n margin-bottom: 22px;\r\n}\r\n\r\n.error {\r\n position: absolute;\r\n margin-top: 7px;\r\n\r\n color: #cc0000;\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 400;\r\n font-size: 14px;\r\n line-height: 17px;\r\n}\r\n\r\n.input {\r\n width: 370px;\r\n padding: 8px 0 8px 12px;\r\n\r\n border: 1px solid #d1d1d1;\r\n border-radius: 5px;\r\n\r\n color: #000;\r\n font-family: 'Montserrat', sans-serif;\r\n font-style: normal;\r\n font-weight: 500;\r\n font-size: 16px;\r\n line-height: 20px;\r\n}\r\n\r\n.input:focus {\r\n border: 1px solid #06c;\r\n outline: none;\r\n}\r\n\r\n.errorInput {\r\n border: 1px solid #cc0000;\r\n}\r\n\r\n.button {\r\n height: 36px;\r\n margin-left: 12px;\r\n padding: 8px 24px;\r\n\r\n background: #06c;\r\n color: white;\r\n border: none;\r\n border-radius: 3px;\r\n outline: none;\r\n\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 600;\r\n font-size: 14px;\r\n line-height: 20px;\r\n cursor: pointer;\r\n}\r\n\r\n.button:focus {\r\n}\r\n\r\n.button:active {\r\n}\r\n\r\n.button:disabled {\r\n opacity: 0.5;\r\n cursor: default;\r\n}\r\n\r\n.text {\r\n margin-bottom: 9px;\r\n\r\n opacity: .5;\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 400;\r\n font-size: 14px;\r\n line-height: 17px;\r\n}\r\n\r\n.greeting {\r\n}\r\n",".stand {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n}\r\n\r\n.inputs {\r\n display: flex;\r\n flex-direction: column;\r\n gap: 48px;\r\n}\r\n\r\n.buttons {\r\n display: flex;\r\n flex-direction: column;\r\n gap: 24px;\r\n}\r\n\r\n.checkboxes {\r\n display: flex;\r\n flex-direction: column;\r\n gap: 36px;\r\n}\r\n",".input:focus {\r\n border: 1px solid #06c;\r\n}\r\n\r\n.input {\r\n width: 370px;\r\n height: 36px;\r\n padding: 8px 0 8px 12px;\r\n\r\n color: #000;\r\n border: 1px solid #d1d1d1;\r\n border-radius: 5px;\r\n outline: none;\r\n\r\n font-family: 'Montserrat', sans-serif;\r\n font-style: normal;\r\n font-weight: 500;\r\n font-size: 16px;\r\n line-height: 20px;\r\n}\r\n.superInput {\r\n}\r\n\r\n.inputWrapper {\r\n position: relative;\r\n}\r\n\r\n.errorInput {\r\n border: 1px solid #cc1439;\r\n}\r\n\r\n.errorInput:focus {\r\n border: 1px solid #cc1439;\r\n}\r\n\r\n.error {\r\n position: absolute;\r\n top: -17px;\r\n left: 0;\r\n\r\n color: #cc1439;\r\n font-family: 'Montserrat', sans-serif;\r\n font-style: normal;\r\n font-weight: 400;\r\n font-size: 10px;\r\n line-height: 12px;\r\n}\r\n",".label {\r\n display: flex;\r\n align-items: center;\r\n\r\n cursor: pointer;\r\n}\r\n\r\n/*input[type=\"checkbox\"] - no*/\r\n\r\n.checkbox {\r\n appearance: none;\r\n /*Свойство appearance изменяет внешний вид элемента интерфейса, при сохранении его функции.\r\n Если задать значение none, то чекбокс пропадет, но по нему, тем не менее,\r\n можно щелкать и состояние чекбокса будет меняться*/\r\n\r\n width: 18px;\r\n height: 18px;\r\n\r\n background-repeat: no-repeat;\r\n background-position: center center;\r\n\r\n /* background-size: 90% 90%; */\r\n vertical-align: middle;\r\n margin-right: 8px;\r\n border-radius: 3px;\r\n border: 2px solid #06c;\r\n cursor: pointer;\r\n}\r\n\r\n.checkbox:checked {\r\n appearance: none;\r\n\r\n background-image: url('checked.svg');\r\n /*background: #99ff99;*/\r\n}\r\n\r\n.checkbox:focus {\r\n border-color: #0059b3;\r\n}\r\n\r\n.spanClassName {\r\n font-family: 'Montserrat', sans-serif;\r\n color: #06c;\r\n}\r\n",".button {\r\n overflow: hidden;\r\n padding: 5px 24px;\r\n\r\n border-radius: 3px;\r\n border: none;\r\n\r\n color: white;\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 600;\r\n font-size: 14px;\r\n line-height: 20px;\r\n cursor: pointer;\r\n}\r\n\r\n.disabled {\r\n color: #002e5c;\r\n background: #004d99;\r\n opacity: 0.5;\r\n}\r\n\r\n.secondary {\r\n color: #0066CC;\r\n background: transparent;\r\n border: 1px solid #0066CC;\r\n border-radius: 3px;\r\n}\r\n\r\n.default {\r\n background: #06c;\r\n}\r\n\r\n.red {\r\n background: #cc1439;\r\n}\r\n\r\n.default:hover {\r\n background: #0080ff;\r\n}\r\n\r\n.red:hover {\r\n background: #ff1a47;\r\n}\r\n\r\n.secondary:hover {\r\n background: #E5F0FA;\r\n}\r\n\r\n\r\n.default:active {\r\n background: #0059b3;\r\n}\r\n\r\n.secondary:active {\r\n background: #C9E5FF;\r\n}\r\n\r\n.red:active {\r\n background: #b31232;\r\n}\r\n\r\n.button:disabled {\r\n cursor: default;\r\n}\r\n",".spanBlock {\r\n display: flex;\r\n align-items: center;\r\n gap: 10px;\r\n}\r\n\r\n.span {\r\n color: #0080FF;\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 500;\r\n font-size: 16px;\r\n line-height: 20px;\r\n cursor: pointer;\r\n}\r\n\r\n.input {\r\n width: 276px;\r\n margin-bottom: 16px;\r\n}\r\n\r\n.pen {\r\n width: 24px;\r\n height: 24px;\r\n}",".buttonsContainer {\r\n display: flex;\r\n gap: 24px;\r\n}\r\n\r\n.editableSpanContainer {\r\n height: 50px;\r\n}",".select {\r\n appearance: none;\r\n width: 165px;\r\n height: 24px;\r\n padding-left: 10px;\r\n\r\n color: inherit;\r\n background-color: transparent;\r\n background-image: url('./chevron-down.svg');\r\n background-position: right center;\r\n background-repeat: no-repeat;\r\n border-radius: 2px;\r\n border: 1px solid #C2C2C2;\r\n\r\n font-family: 'Montserrat', sans-serif;\r\n font-weight: 400;\r\n font-size: 14px;\r\n cursor: pointer;\r\n}\r\n\r\n.select:focus {\r\n outline: none;\r\n}\r\n\r\n\r\n.option:hover {\r\n transition: all 0.2s ease-in-out;\r\n background: red;\r\n box-shadow: 0 0 10px 100px #fed20f inset;\r\n}\r\n",".radio {\r\n -webkit-appearance: none;\r\n appearance: none;\r\n display: grid;\r\n place-content: center;\r\n height: 20px;\r\n width: 20px;\r\n margin: 0;\r\n\r\n border-radius: 50%;\r\n border: 2px solid black;\r\n cursor: pointer;\r\n}\r\n\r\n.radio::before {\r\n z-index: -1;\r\n content: \"\";\r\n transform: scale(0);\r\n transition: 120ms transform ease-in-out;\r\n width: 10px;\r\n height: 10px;\r\n\r\n background-color: black;\r\n border-radius: 50%;\r\n}\r\n\r\n\r\n.radio:checked::before {\r\n transform: scale(1);\r\n}\r\n\r\n.label {\r\n display: flex;\r\n align-items: center;\r\n gap: 13px;\r\n width: max-content;\r\n cursor: pointer;\r\n}\r\n\r\n.options {\r\n display: flex;\r\n flex-direction: column;\r\n gap: 21px;\r\n}\r\n",".container {\r\n display: flex;\r\n gap: 110px;\r\n}",".item {\r\n height: 48px;\r\n border-bottom: 1px solid #E5E5E5;;\r\n}\r\n\r\n.item:last-of-type {\r\n border-bottom: none;\r\n}\r\n\r\n.users {\r\n border-collapse: collapse;\r\n}\r\n\r\n.buttonsContainer {\r\n display: flex;\r\n gap: 12px;\r\n}\r\n\r\n.container {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: flex-end;\r\n gap: 20px;\r\n width: max-content;\r\n height: 400px;\r\n}\r\n\r\n.thead {\r\n height: 36px;\r\n padding-left: 17px;\r\n\r\n background-color: #E5E5E5;\r\n border: none;\r\n\r\n font-weight: 600;\r\n font-size: 14px;\r\n line-height: 16px;\r\n}\r\n\r\n.nameCol {\r\n width: 297px;\r\n padding-left: 17px;\r\n}\r\n\r\n.ageCol {\r\n width: 284px;\r\n}",".sidebar {\r\n z-index: 20;\r\n position: fixed;\r\n transition: 0.2s ease-in;\r\n\r\n height: 100vh;\r\n width: 317px;\r\n left: -317px;\r\n top: 0;\r\n\r\n background: #fff;\r\n}\r\n\r\n.sidebar.open {\r\n position: fixed;\r\n transition: 0.2s ease-out;\r\n\r\n left: 0;\r\n box-shadow: 0 10px 40px rgba(29, 33, 38, 0.13),\r\n 0 1px 2px rgba(29, 33, 38, 0.1);\r\n}\r\n\r\n.background {\r\n z-index: 10;\r\n position: fixed;\r\n\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n\r\n backdrop-filter: blur(2px);\r\n background: rgba(0, 0, 0, 0.3);\r\n}\r\n\r\n.nav {\r\n display: flex;\r\n flex-direction: column;\r\n gap: 45px;\r\n margin-top: 63px;\r\n padding-left: 70px;\r\n\r\n font-family: 'Montserrat', sans-serif;\r\n font-size: 22px;\r\n font-style: normal;\r\n font-weight: 600;\r\n line-height: 27px;\r\n}\r\n\r\n.nav a {\r\n color: black;\r\n text-decoration: none;\r\n}\r\n\r\n.nav a:hover {\r\n color: #0080ff;\r\n}\r\n\r\n.nav a.active {\r\n color: #0059b2;\r\n text-decoration: underline;\r\n}\r\n.close {\r\n position: absolute;\r\n height: 24px;\r\n width: 24px;\r\n right: 24px;\r\n top: 16px;\r\n\r\n background-color: transparent;\r\n border: none;\r\n cursor: pointer;\r\n}\r\n\r\n.close img {\r\n height: 24px;\r\n width: 24px;\r\n}\r\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/main.155712c2.js.map b/static/js/main.155712c2.js.map deleted file mode 100644 index 6bf41bb..0000000 --- a/static/js/main.155712c2.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/main.155712c2.js","mappings":"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","sources":["../node_modules/react-dom/cjs/react-dom.production.min.js","../node_modules/react-dom/client.js","../node_modules/react-dom/index.js","../node_modules/react/cjs/react-jsx-runtime.production.min.js","../node_modules/react/cjs/react.production.min.js","../node_modules/react/index.js","../node_modules/react/jsx-runtime.js","../node_modules/scheduler/cjs/scheduler.production.min.js","../node_modules/scheduler/index.js","../webpack/bootstrap","../webpack/runtime/define property getters","../webpack/runtime/ensure chunk","../webpack/runtime/get javascript chunk filename","../webpack/runtime/get mini-css chunk filename","../webpack/runtime/hasOwnProperty shorthand","../webpack/runtime/load script","../webpack/runtime/make namespace object","../webpack/runtime/publicPath","../webpack/runtime/jsonp chunk loading","webpack://home-works/./src/s1-main/App.module.css?131e","../node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","../node_modules/@babel/runtime/helpers/esm/slicedToArray.js","../node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","../node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","../node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","../node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","../node_modules/@babel/runtime/helpers/esm/extends.js","../../packages/react-router/lib/context.ts","../../packages/react-router/lib/router.ts","../../packages/react-router/lib/hooks.tsx","../../packages/react-router/lib/components.tsx","../../packages/react-router-dom/index.tsx","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/slicedToArray.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","s2-homeworks/hw05/header/burger.svg","webpack://home-works/./src/s2-homeworks/hw05/header/Header.module.css?f88f","webpack://home-works/./src/s2-homeworks/hw05/pages/Error404.module.css?0a58","s2-homeworks/hw05/pages/404.svg","s2-homeworks/hw05/pages/Error404.tsx","webpack://home-works/./src/s2-homeworks/hw01/message/Message.module.css?00d5","s2-homeworks/hw01/message/Message.tsx","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/iterableToArray.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://home-works/./src/s2-homeworks/hw01/message-sender/MessageSender.module.css?9d6a","s2-homeworks/hw01/message-sender/MessageSender.tsx","webpack://home-works/./src/s2-homeworks/hw01/friend-message/FriendMessage.module.css?21b1","s2-homeworks/hw01/friend-message/FriendMessage.tsx","s2-homeworks/hw01/HW1.tsx","webpack://home-works/./src/s2-homeworks/hw02/affairs/affair/Affair.module.css?afba","webpack://home-works/./src/s2-homeworks/hw02/affairs/Affairs.module.css?f7d1","s2-homeworks/hw02/affairs/affair/Affair.tsx","s2-homeworks/hw02/affairs/Affairs.tsx","s2-homeworks/hw02/HW2.tsx","../node_modules/uuid/dist/esm-browser/rng.js","../node_modules/uuid/dist/esm-browser/regex.js","../node_modules/uuid/dist/esm-browser/stringify.js","../node_modules/uuid/dist/esm-browser/validate.js","../node_modules/uuid/dist/esm-browser/v1.js","webpack://home-works/./src/s2-homeworks/hw03/Greeting.module.css?3cb9","s2-homeworks/hw03/Greeting.tsx","s2-homeworks/hw03/GreetingContainer.tsx","s2-homeworks/hw03/HW3.tsx","webpack://home-works/./src/s2-homeworks/hw04/Stand.module.css?86f7","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/defineProperty.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/objectSpread2.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://home-works/./src/s2-homeworks/hw04/common/c1-SuperInputText/SuperInputText.module.css?0634","s2-homeworks/hw04/common/c1-SuperInputText/SuperInputText.tsx","webpack://home-works/./src/s2-homeworks/hw04/common/c3-SuperCheckbox/SuperCheckbox.module.css?659d","s2-homeworks/hw04/common/c3-SuperCheckbox/SuperCheckbox.tsx","webpack://home-works/./src/s2-homeworks/hw04/common/c2-SuperButton/SuperButton.module.css?043a","s2-homeworks/hw04/common/c2-SuperButton/SuperButton.tsx","s2-homeworks/hw04/Stand.tsx","s2-homeworks/hw04/HW4.tsx","s2-homeworks/hw05/pages/PreJunior.tsx","webpack://home-works/./src/s2-homeworks/hw06/common/c4-SuperEditableSpan/SuperEditableSpan.module.css?7a78","s2-homeworks/hw06/common/c4-SuperEditableSpan/editIcon.svg","s2-homeworks/hw06/common/c4-SuperEditableSpan/SuperEditableSpan.tsx","webpack://home-works/./src/s2-homeworks/hw06/HW6.module.css?c0cf","s2-homeworks/hw06/HW6.tsx","s2-homeworks/hw06/localStorage/localStorage.ts","webpack://home-works/./src/s2-homeworks/hw07/common/c5-SuperSelect/SuperSelect.module.css?1ce7","s2-homeworks/hw07/common/c5-SuperSelect/SuperSelect.tsx","webpack://home-works/./src/s2-homeworks/hw07/common/c6-SuperRadio/SuperRadio.module.css?f00e","s2-homeworks/hw07/common/c6-SuperRadio/SuperRadio.tsx","webpack://home-works/./src/s2-homeworks/hw07/HW7.module.css?aaa1","s2-homeworks/hw07/HW7.tsx","s2-homeworks/hw05/pages/Junior.tsx","s2-homeworks/hw05/pages/JuniorPlus.tsx","s2-homeworks/hw05/Pages.tsx","s2-homeworks/hw05/header/Header.tsx","webpack://home-works/./src/s2-homeworks/hw05/sidebar/Sidebar.module.css?97bb","s2-homeworks/hw05/sidebar/closeOutline.svg","s2-homeworks/hw05/sidebar/Sidebar.tsx","s2-homeworks/hw05/layout/Layout.tsx","s2-homeworks/hw05/HW5.tsx","s1-main/App.tsx","reportWebVitals.ts","index.tsx"],"sourcesContent":["/**\n * @license React\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),ba=require(\"scheduler\");function p(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;cb}return!1}function t(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var z={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){z[a]=new t(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];z[b]=new t(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){z[a]=new t(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){z[a]=new t(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){z[a]=new t(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){z[a]=new t(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){z[a]=new t(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){z[a]=new t(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){z[a]=new t(a,5,!1,a.toLowerCase(),null,!1,!1)});var qa=/[\\-:]([a-z])/g;function ra(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(qa,\nra);z[b]=new t(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(qa,ra);z[b]=new t(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(qa,ra);z[b]=new t(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){z[a]=new t(a,1,!1,a.toLowerCase(),null,!1,!1)});\nz.xlinkHref=new t(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){z[a]=new t(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction sa(a,b,c,d){var e=z.hasOwnProperty(b)?z[b]:null;if(null!==e?0!==e.type:d||!(2h||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"\")&&(k=k.replace(\"\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{Ma=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?La(a):\"\"}\nfunction Oa(a){switch(a.tag){case 5:return La(a.type);case 16:return La(\"Lazy\");case 13:return La(\"Suspense\");case 19:return La(\"SuspenseList\");case 0:case 2:case 15:return a=Na(a.type,!1),a;case 11:return a=Na(a.type.render,!1),a;case 1:return a=Na(a.type,!0),a;default:return\"\"}}\nfunction Pa(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case wa:return\"Fragment\";case va:return\"Portal\";case za:return\"Profiler\";case xa:return\"StrictMode\";case Da:return\"Suspense\";case Ea:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case Ba:return(a.displayName||\"Context\")+\".Consumer\";case Aa:return(a._context.displayName||\"Context\")+\".Provider\";case Ca:var b=a.render;a=a.displayName;a||(a=b.displayName||\nb.name||\"\",a=\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");return a;case Fa:return b=a.displayName||null,null!==b?b:Pa(a.type)||\"Memo\";case Ga:b=a._payload;a=a._init;try{return Pa(a(b))}catch(c){}}return null}\nfunction Qa(a){var b=a.type;switch(a.tag){case 24:return\"Cache\";case 9:return(b.displayName||\"Context\")+\".Consumer\";case 10:return(b._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return a=b.render,a=a.displayName||a.name||\"\",b.displayName||(\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return b;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return Pa(b);case 8:return b===xa?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";\ncase 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"===typeof b)return b.displayName||b.name||null;if(\"string\"===typeof b)return b}return null}function Ra(a){switch(typeof a){case \"boolean\":case \"number\":case \"string\":case \"undefined\":return a;case \"object\":return a;default:return\"\"}}\nfunction Sa(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ta(a){var b=Sa(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Ua(a){a._valueTracker||(a._valueTracker=Ta(a))}function Va(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Sa(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Wa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Xa(a,b){var c=b.checked;return A({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Ya(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Ra(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function Za(a,b){b=b.checked;null!=b&&sa(a,\"checked\",b,!1)}\nfunction $a(a,b){Za(a,b);var c=Ra(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?bb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&bb(a,b.type,Ra(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction cb(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction bb(a,b,c){if(\"number\"!==b||Wa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var db=Array.isArray;\nfunction eb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e\"+b.valueOf().toString()+\"\";for(b=lb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction nb(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar ob={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,\nzoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},pb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(ob).forEach(function(a){pb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);ob[b]=ob[a]})});function qb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||ob.hasOwnProperty(a)&&ob[a]?(\"\"+b).trim():b+\"px\"}\nfunction rb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=qb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var sb=A({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction tb(a,b){if(b){if(sb[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(p(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(p(60));if(\"object\"!==typeof b.dangerouslySetInnerHTML||!(\"__html\"in b.dangerouslySetInnerHTML))throw Error(p(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(p(62));}}\nfunction ub(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var vb=null;function wb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var xb=null,yb=null,zb=null;\nfunction Ab(a){if(a=Bb(a)){if(\"function\"!==typeof xb)throw Error(p(280));var b=a.stateNode;b&&(b=Cb(b),xb(a.stateNode,a.type,b))}}function Db(a){yb?zb?zb.push(a):zb=[a]:yb=a}function Eb(){if(yb){var a=yb,b=zb;zb=yb=null;Ab(a);if(b)for(a=0;a>>=0;return 0===a?32:31-(oc(a)/pc|0)|0}var qc=64,rc=4194304;\nfunction sc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function tc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=sc(h):(f&=g,0!==f&&(d=sc(f)))}else g=c&~e,0!==g?d=sc(g):0!==f&&(d=sc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0c;c++)b.push(a);return b}\nfunction zc(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-nc(b);a[b]=c}function Ac(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0=ae),de=String.fromCharCode(32),ee=!1;\nfunction fe(a,b){switch(a){case \"keyup\":return-1!==Zd.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function ge(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var he=!1;function ie(a,b){switch(a){case \"compositionend\":return ge(b);case \"keypress\":if(32!==b.which)return null;ee=!0;return de;case \"textInput\":return a=b.data,a===de&&ee?null:a;default:return null}}\nfunction je(a,b){if(he)return\"compositionend\"===a||!$d&&fe(a,b)?(a=md(),ld=kd=jd=null,he=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Ie(c)}}function Ke(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Ke(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Le(){for(var a=window,b=Wa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Wa(a.document)}return b}function Me(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nfunction Ne(a){var b=Le(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&Ke(c.ownerDocument.documentElement,c)){if(null!==d&&Me(c))if(b=d.start,a=d.end,void 0===a&&(a=b),\"selectionStart\"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=Je(c,f);var g=Je(c,\nd);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});\"function\"===typeof c.focus&&c.focus();for(c=0;c=document.documentMode,Pe=null,Qe=null,Re=null,Se=!1;\nfunction Te(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Se||null==Pe||Pe!==Wa(d)||(d=Pe,\"selectionStart\"in d&&Me(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Re&&He(Re,d)||(Re=d,d=ne(Qe,\"onSelect\"),0Sf||(a.current=Rf[Sf],Rf[Sf]=null,Sf--)}function G(a,b){Sf++;Rf[Sf]=a.current;a.current=b}var Uf={},H=Tf(Uf),Vf=Tf(!1),Wf=Uf;function Xf(a,b){var c=a.type.contextTypes;if(!c)return Uf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction Yf(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Zf(){E(Vf);E(H)}function $f(a,b,c){if(H.current!==Uf)throw Error(p(168));G(H,b);G(Vf,c)}function ag(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(p(108,Qa(a)||\"Unknown\",e));return A({},c,d)}\nfunction bg(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Uf;Wf=H.current;G(H,a);G(Vf,Vf.current);return!0}function cg(a,b,c){var d=a.stateNode;if(!d)throw Error(p(169));c?(a=ag(a,b,Wf),d.__reactInternalMemoizedMergedChildContext=a,E(Vf),E(H),G(H,a)):E(Vf);G(Vf,c)}var dg=null,eg=!1,fg=!1;function gg(a){null===dg?dg=[a]:dg.push(a)}function hg(a){eg=!0;gg(a)}\nfunction ig(){if(!fg&&null!==dg){fg=!0;var a=0,b=C;try{var c=dg;for(C=1;a>=g;e-=g;Yg=1<<32-nc(b)+e|c<m?(x=r,r=null):x=r.sibling;var v=q(e,r,h[m],k);if(null===v){null===r&&(r=x);break}a&&r&&null===v.alternate&&b(e,r);g=f(v,g,m);null===n?l=v:n.sibling=v;n=v;r=x}if(m===h.length)return c(e,r),I&&$g(e,m),l;if(null===r){for(;mr?(x=m,m=null):x=m.sibling;var w=q(e,m,v.value,k);if(null===w){null===m&&(m=x);break}a&&m&&null===w.alternate&&b(e,m);g=f(w,g,r);null===n?l=w:n.sibling=w;n=w;m=x}if(v.done)return c(e,\nm),I&&$g(e,r),l;if(null===m){for(;!v.done;r++,v=h.next())v=u(e,v.value,k),null!==v&&(g=f(v,g,r),null===n?l=v:n.sibling=v,n=v);I&&$g(e,r);return l}for(m=d(e,m);!v.done;r++,v=h.next())v=y(m,e,r,v.value,k),null!==v&&(a&&null!==v.alternate&&m.delete(null===v.key?r:v.key),g=f(v,g,r),null===n?l=v:n.sibling=v,n=v);a&&m.forEach(function(a){return b(e,a)});I&&$g(e,r);return l}function J(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===wa&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==f){switch(f.$$typeof){case ua:a:{for(var k=\nf.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===wa){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===Ga&&rh(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=ph(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===wa?(d=xh(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=vh(f.type,f.key,f.props,null,a.mode,h),h.ref=ph(a,d,f),h.return=a,a=h)}return g(a);case va:a:{for(l=f.key;null!==\nd;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=wh(f,a.mode,h);d.return=a;a=d}return g(a);case Ga:return l=f._init,J(a,d,l(f._payload),h)}if(db(f))return m(a,d,f,h);if(Ja(f))return w(a,d,f,h);qh(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):\n(c(a,d),d=uh(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return J}var yh=sh(!0),zh=sh(!1),Ah={},Bh=Tf(Ah),Ch=Tf(Ah),Dh=Tf(Ah);function Eh(a){if(a===Ah)throw Error(p(174));return a}function Fh(a,b){G(Dh,b);G(Ch,a);G(Bh,Ah);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:kb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=kb(b,a)}E(Bh);G(Bh,b)}function Gh(){E(Bh);E(Ch);E(Dh)}\nfunction Hh(a){Eh(Dh.current);var b=Eh(Bh.current);var c=kb(b,a.type);b!==c&&(G(Ch,a),G(Bh,c))}function Ih(a){Ch.current===a&&(E(Bh),E(Ch))}var K=Tf(0);\nfunction Jh(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var Kh=[];\nfunction Lh(){for(var a=0;ac?c:4;a(!0);var d=Nh.transition;Nh.transition={};try{a(!1),b()}finally{C=c,Nh.transition=d}}function Bi(){return ai().memoizedState}\nfunction Ci(a,b,c){var d=Kg(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};Di(a)?Ei(b,c):(Fi(a,b,c),c=Jg(),a=Lg(a,d,c),null!==a&&Gi(a,b,d))}\nfunction ni(a,b,c){var d=Kg(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Di(a))Ei(b,e);else{Fi(a,b,e);var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(Ge(h,g))return}catch(k){}finally{}c=Jg();a=Lg(a,d,c);null!==a&&Gi(a,b,d)}}function Di(a){var b=a.alternate;return a===L||null!==b&&b===L}\nfunction Ei(a,b){Qh=Ph=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Fi(a,b,c){Bg(a)?(a=b.interleaved,null===a?(c.next=c,null===vg?vg=[b]:vg.push(b)):(c.next=a.next,a.next=c),b.interleaved=c):(a=b.pending,null===a?c.next=c:(c.next=a.next,a.next=c),b.pending=c)}function Gi(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Bc(a,c)}}\nvar Yh={readContext:ug,useCallback:O,useContext:O,useEffect:O,useImperativeHandle:O,useInsertionEffect:O,useLayoutEffect:O,useMemo:O,useReducer:O,useRef:O,useState:O,useDebugValue:O,useDeferredValue:O,useTransition:O,useMutableSource:O,useSyncExternalStore:O,useId:O,unstable_isNewReconciler:!1},Vh={readContext:ug,useCallback:function(a,b){$h().memoizedState=[a,void 0===b?null:b];return a},useContext:ug,useEffect:ri,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return pi(4194308,\n4,ui.bind(null,b,a),c)},useLayoutEffect:function(a,b){return pi(4194308,4,a,b)},useInsertionEffect:function(a,b){return pi(4,2,a,b)},useMemo:function(a,b){var c=$h();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=$h();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=Ci.bind(null,L,a);return[d.memoizedState,a]},useRef:function(a){var b=\n$h();a={current:a};return b.memoizedState=a},useState:mi,useDebugValue:wi,useDeferredValue:function(a){return $h().memoizedState=a},useTransition:function(){var a=mi(!1),b=a[0];a=Ai.bind(null,a[1]);$h().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=L,e=$h();if(I){if(void 0===c)throw Error(p(407));c=c()}else{c=b();if(null===P)throw Error(p(349));0!==(Oh&30)||ki(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;ri(hi.bind(null,d,\nf,a),[a]);d.flags|=2048;ii(9,ji.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=$h(),b=P.identifierPrefix;if(I){var c=Zg;var d=Yg;c=(d&~(1<<32-nc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=Rh++;0\\x3c/script>\",a=a.removeChild(a.firstChild)):\n\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Nf]=b;a[Of]=d;Ti(a,b,!1,!1);b.stateNode=a;a:{g=ub(c,d);switch(c){case \"dialog\":D(\"cancel\",a);D(\"close\",a);e=d;break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;eaj&&(b.flags|=\n128,d=!0,Xi(f,!1),b.lanes=4194304)}else{if(!d)if(a=Jh(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Xi(f,!0),null===f.tail&&\"hidden\"===f.tailMode&&!g.alternate&&!I)return Q(b),null}else 2*B()-f.renderingStartTime>aj&&1073741824!==c&&(b.flags|=128,d=!0,Xi(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=b,f.tail=b.sibling,f.renderingStartTime=\nB(),b.sibling=null,c=K.current,G(K,d?c&1|2:c&1),b;Q(b);return null;case 22:case 23:return bj(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(cj&1073741824)&&(Q(b),b.subtreeFlags&6&&(b.flags|=8192)):Q(b),null;case 24:return null;case 25:return null}throw Error(p(156,b.tag));}var dj=ta.ReactCurrentOwner,tg=!1;function ej(a,b,c,d){b.child=null===a?zh(b,null,c,d):yh(b,a.child,c,d)}\nfunction fj(a,b,c,d,e){c=c.render;var f=b.ref;sg(b,e);d=Uh(a,b,c,d,f,e);c=Zh();if(null!==a&&!tg)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,gj(a,b,e);I&&c&&bh(b);b.flags|=1;ej(a,b,d,e);return b.child}\nfunction hj(a,b,c,d,e){if(null===a){var f=c.type;if(\"function\"===typeof f&&!ij(f)&&void 0===f.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=f,jj(a,b,f,d,e);a=vh(c.type,null,d,b,b.mode,e);a.ref=b.ref;a.return=b;return b.child=a}f=a.child;if(0===(a.lanes&e)){var g=f.memoizedProps;c=c.compare;c=null!==c?c:He;if(c(g,d)&&a.ref===b.ref)return gj(a,b,e)}b.flags|=1;a=th(f,d);a.ref=b.ref;a.return=b;return b.child=a}\nfunction jj(a,b,c,d,e){if(null!==a){var f=a.memoizedProps;if(He(f,d)&&a.ref===b.ref)if(tg=!1,b.pendingProps=d=f,0!==(a.lanes&e))0!==(a.flags&131072)&&(tg=!0);else return b.lanes=a.lanes,gj(a,b,e)}return kj(a,b,c,d,e)}\nfunction lj(a,b,c){var d=b.pendingProps,e=d.children,f=null!==a?a.memoizedState:null;if(\"hidden\"===d.mode)if(0===(b.mode&1))b.memoizedState={baseLanes:0,cachePool:null,transitions:null},G(mj,cj),cj|=c;else if(0!==(c&1073741824))b.memoizedState={baseLanes:0,cachePool:null,transitions:null},d=null!==f?f.baseLanes:c,G(mj,cj),cj|=d;else return a=null!==f?f.baseLanes|c:c,b.lanes=b.childLanes=1073741824,b.memoizedState={baseLanes:a,cachePool:null,transitions:null},b.updateQueue=null,G(mj,cj),cj|=a,null;\nelse null!==f?(d=f.baseLanes|c,b.memoizedState=null):d=c,G(mj,cj),cj|=d;ej(a,b,e,c);return b.child}function nj(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.flags|=512,b.flags|=2097152}function kj(a,b,c,d,e){var f=Yf(c)?Wf:H.current;f=Xf(b,f);sg(b,e);c=Uh(a,b,c,d,f,e);d=Zh();if(null!==a&&!tg)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,gj(a,b,e);I&&d&&bh(b);b.flags|=1;ej(a,b,c,e);return b.child}\nfunction oj(a,b,c,d,e){if(Yf(c)){var f=!0;bg(b)}else f=!1;sg(b,e);if(null===b.stateNode)null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2),Og(b,c,d),Qg(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=ug(l):(l=Yf(c)?Wf:H.current,l=Xf(b,l));var n=c.getDerivedStateFromProps,u=\"function\"===typeof n||\"function\"===typeof g.getSnapshotBeforeUpdate;u||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\n\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Pg(b,g,d,l);wg=!1;var q=b.memoizedState;g.state=q;Eg(b,d,g,e);k=b.memoizedState;h!==d||q!==k||Vf.current||wg?(\"function\"===typeof n&&(Ig(b,c,n,d),k=b.memoizedState),(h=wg||Ng(b,c,h,d,q,k,l))?(u||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&g.UNSAFE_componentWillMount()),\"function\"===\ntypeof g.componentDidMount&&(b.flags|=4194308)):(\"function\"===typeof g.componentDidMount&&(b.flags|=4194308),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.flags|=4194308),d=!1)}else{g=b.stateNode;yg(a,b);h=b.memoizedProps;l=b.type===b.elementType?h:kg(b.type,h);g.props=l;u=b.pendingProps;q=g.context;k=c.contextType;\"object\"===typeof k&&null!==k?k=ug(k):(k=Yf(c)?Wf:H.current,k=Xf(b,k));var y=c.getDerivedStateFromProps;(n=\"function\"===\ntypeof y||\"function\"===typeof g.getSnapshotBeforeUpdate)||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==u||q!==k)&&Pg(b,g,d,k);wg=!1;q=b.memoizedState;g.state=q;Eg(b,d,g,e);var m=b.memoizedState;h!==u||q!==m||Vf.current||wg?(\"function\"===typeof y&&(Ig(b,c,y,d),m=b.memoizedState),(l=wg||Ng(b,c,l,d,q,m,k)||!1)?(n||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||(\"function\"===typeof g.componentWillUpdate&&\ng.componentWillUpdate(d,m,k),\"function\"===typeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componentWillUpdate(d,m,k)),\"function\"===typeof g.componentDidUpdate&&(b.flags|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.flags|=1024)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&q===a.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&q===a.memoizedState||(b.flags|=1024),b.memoizedProps=d,b.memoizedState=m),g.props=d,g.state=m,g.context=\nk,d=l):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&q===a.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&q===a.memoizedState||(b.flags|=1024),d=!1)}return pj(a,b,c,d,f,e)}\nfunction pj(a,b,c,d,e,f){nj(a,b);var g=0!==(b.flags&128);if(!d&&!g)return e&&cg(b,c,!1),gj(a,b,f);d=b.stateNode;dj.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.flags|=1;null!==a&&g?(b.child=yh(b,a.child,null,f),b.child=yh(b,null,h,f)):ej(a,b,h,f);b.memoizedState=d.state;e&&cg(b,c,!0);return b.child}function qj(a){var b=a.stateNode;b.pendingContext?$f(a,b.pendingContext,b.pendingContext!==b.context):b.context&&$f(a,b.context,!1);Fh(a,b.containerInfo)}\nfunction rj(a,b,c,d,e){nh();oh(e);b.flags|=256;ej(a,b,c,d);return b.child}var sj={dehydrated:null,treeContext:null,retryLane:0};function tj(a){return{baseLanes:a,cachePool:null,transitions:null}}function uj(a,b){return{baseLanes:a.baseLanes|b,cachePool:null,transitions:a.transitions}}\nfunction vj(a,b,c){var d=b.pendingProps,e=K.current,f=!1,g=0!==(b.flags&128),h;(h=g)||(h=null!==a&&null===a.memoizedState?!1:0!==(e&2));if(h)f=!0,b.flags&=-129;else if(null===a||null!==a.memoizedState)e|=1;G(K,e&1);if(null===a){kh(b);a=b.memoizedState;if(null!==a&&(a=a.dehydrated,null!==a))return 0===(b.mode&1)?b.lanes=1:\"$!\"===a.data?b.lanes=8:b.lanes=1073741824,null;e=d.children;a=d.fallback;return f?(d=b.mode,f=b.child,e={mode:\"hidden\",children:e},0===(d&1)&&null!==f?(f.childLanes=0,f.pendingProps=\ne):f=wj(e,d,0,null),a=xh(a,d,c,null),f.return=b,a.return=b,f.sibling=a,b.child=f,b.child.memoizedState=tj(c),b.memoizedState=sj,a):xj(b,e)}e=a.memoizedState;if(null!==e){h=e.dehydrated;if(null!==h){if(g){if(b.flags&256)return b.flags&=-257,yj(a,b,c,Error(p(422)));if(null!==b.memoizedState)return b.child=a.child,b.flags|=128,null;f=d.fallback;e=b.mode;d=wj({mode:\"visible\",children:d.children},e,0,null);f=xh(f,e,c,null);f.flags|=2;d.return=b;f.return=b;d.sibling=f;b.child=d;0!==(b.mode&1)&&yh(b,a.child,\nnull,c);b.child.memoizedState=tj(c);b.memoizedState=sj;return f}if(0===(b.mode&1))b=yj(a,b,c,null);else if(\"$!\"===h.data)b=yj(a,b,c,Error(p(419)));else if(d=0!==(c&a.childLanes),tg||d){d=P;if(null!==d){switch(c&-c){case 4:f=2;break;case 16:f=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:f=32;break;case 536870912:f=\n268435456;break;default:f=0}d=0!==(f&(d.suspendedLanes|c))?0:f;0!==d&&d!==e.retryLane&&(e.retryLane=d,Lg(a,d,-1))}$i();b=yj(a,b,c,Error(p(421)))}else\"$?\"===h.data?(b.flags|=128,b.child=a.child,b=zj.bind(null,a),h._reactRetry=b,b=null):(c=e.treeContext,eh=Kf(h.nextSibling),dh=b,I=!0,fh=null,null!==c&&(Vg[Wg++]=Yg,Vg[Wg++]=Zg,Vg[Wg++]=Xg,Yg=c.id,Zg=c.overflow,Xg=b),b=xj(b,b.pendingProps.children),b.flags|=4096);return b}if(f)return d=Aj(a,b,d.children,d.fallback,c),f=b.child,e=a.child.memoizedState,\nf.memoizedState=null===e?tj(c):uj(e,c),f.childLanes=a.childLanes&~c,b.memoizedState=sj,d;c=Bj(a,b,d.children,c);b.memoizedState=null;return c}if(f)return d=Aj(a,b,d.children,d.fallback,c),f=b.child,e=a.child.memoizedState,f.memoizedState=null===e?tj(c):uj(e,c),f.childLanes=a.childLanes&~c,b.memoizedState=sj,d;c=Bj(a,b,d.children,c);b.memoizedState=null;return c}function xj(a,b){b=wj({mode:\"visible\",children:b},a.mode,0,null);b.return=a;return a.child=b}\nfunction Bj(a,b,c,d){var e=a.child;a=e.sibling;c=th(e,{mode:\"visible\",children:c});0===(b.mode&1)&&(c.lanes=d);c.return=b;c.sibling=null;null!==a&&(d=b.deletions,null===d?(b.deletions=[a],b.flags|=16):d.push(a));return b.child=c}\nfunction Aj(a,b,c,d,e){var f=b.mode;a=a.child;var g=a.sibling,h={mode:\"hidden\",children:c};0===(f&1)&&b.child!==a?(c=b.child,c.childLanes=0,c.pendingProps=h,b.deletions=null):(c=th(a,h),c.subtreeFlags=a.subtreeFlags&14680064);null!==g?d=th(g,d):(d=xh(d,f,e,null),d.flags|=2);d.return=b;c.return=b;c.sibling=d;b.child=c;return d}function yj(a,b,c,d){null!==d&&oh(d);yh(b,a.child,null,c);a=xj(b,b.pendingProps.children);a.flags|=2;b.memoizedState=null;return a}\nfunction Cj(a,b,c){a.lanes|=b;var d=a.alternate;null!==d&&(d.lanes|=b);rg(a.return,b,c)}function Dj(a,b,c,d,e){var f=a.memoizedState;null===f?a.memoizedState={isBackwards:b,rendering:null,renderingStartTime:0,last:d,tail:c,tailMode:e}:(f.isBackwards=b,f.rendering=null,f.renderingStartTime=0,f.last=d,f.tail=c,f.tailMode=e)}\nfunction Ej(a,b,c){var d=b.pendingProps,e=d.revealOrder,f=d.tail;ej(a,b,d.children,c);d=K.current;if(0!==(d&2))d=d&1|2,b.flags|=128;else{if(null!==a&&0!==(a.flags&128))a:for(a=b.child;null!==a;){if(13===a.tag)null!==a.memoizedState&&Cj(a,c,b);else if(19===a.tag)Cj(a,c,b);else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===b)break a;for(;null===a.sibling;){if(null===a.return||a.return===b)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}d&=1}G(K,d);if(0===(b.mode&1))b.memoizedState=\nnull;else switch(e){case \"forwards\":c=b.child;for(e=null;null!==c;)a=c.alternate,null!==a&&null===Jh(a)&&(e=c),c=c.sibling;c=e;null===c?(e=b.child,b.child=null):(e=c.sibling,c.sibling=null);Dj(b,!1,e,c,f);break;case \"backwards\":c=null;e=b.child;for(b.child=null;null!==e;){a=e.alternate;if(null!==a&&null===Jh(a)){b.child=e;break}a=e.sibling;e.sibling=c;c=e;e=a}Dj(b,!0,c,null,f);break;case \"together\":Dj(b,!1,null,null,void 0);break;default:b.memoizedState=null}return b.child}\nfunction gj(a,b,c){null!==a&&(b.dependencies=a.dependencies);Fg|=b.lanes;if(0===(c&b.childLanes))return null;if(null!==a&&b.child!==a.child)throw Error(p(153));if(null!==b.child){a=b.child;c=th(a,a.pendingProps);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=th(a,a.pendingProps),c.return=b;c.sibling=null}return b.child}\nfunction Fj(a,b,c){switch(b.tag){case 3:qj(b);nh();break;case 5:Hh(b);break;case 1:Yf(b.type)&&bg(b);break;case 4:Fh(b,b.stateNode.containerInfo);break;case 10:var d=b.type._context,e=b.memoizedProps.value;G(lg,d._currentValue);d._currentValue=e;break;case 13:d=b.memoizedState;if(null!==d){if(null!==d.dehydrated)return G(K,K.current&1),b.flags|=128,null;if(0!==(c&b.child.childLanes))return vj(a,b,c);G(K,K.current&1);a=gj(a,b,c);return null!==a?a.sibling:null}G(K,K.current&1);break;case 19:d=0!==(c&\nb.childLanes);if(0!==(a.flags&128)){if(d)return Ej(a,b,c);b.flags|=128}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);G(K,K.current);if(d)break;else return null;case 22:case 23:return b.lanes=0,lj(a,b,c)}return gj(a,b,c)}\nfunction Gj(a,b){ch(b);switch(b.tag){case 1:return Yf(b.type)&&Zf(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return Gh(),E(Vf),E(H),Lh(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Ih(b),null;case 13:E(K);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(p(340));nh()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return E(K),null;case 4:return Gh(),null;case 10:return qg(b.type._context),null;case 22:case 23:return bj(),\nnull;case 24:return null;default:return null}}var Hj=!1,S=!1,Ij=\"function\"===typeof WeakSet?WeakSet:Set,T=null;function Jj(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){U(a,b,d)}else c.current=null}function Kj(a,b,c){try{c()}catch(d){U(a,b,d)}}var Lj=!1;\nfunction Mj(a,b){Bf=cd;a=Le();if(Me(a)){if(\"selectionStart\"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(Z){c=null;break a}var g=0,h=-1,k=-1,l=0,n=0,u=a,q=null;b:for(;;){for(var y;;){u!==c||0!==e&&3!==u.nodeType||(h=g+e);u!==f||0!==d&&3!==u.nodeType||(k=g+d);3===u.nodeType&&(g+=\nu.nodeValue.length);if(null===(y=u.firstChild))break;q=u;u=y}for(;;){if(u===a)break b;q===c&&++l===e&&(h=g);q===f&&++n===d&&(k=g);if(null!==(y=u.nextSibling))break;u=q;q=u.parentNode}u=y}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Cf={focusedElem:a,selectionRange:c};cd=!1;for(T=b;null!==T;)if(b=T,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,T=a;else for(;null!==T;){b=T;try{var m=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;\ncase 1:if(null!==m){var w=m.memoizedProps,J=m.memoizedState,v=b.stateNode,x=v.getSnapshotBeforeUpdate(b.elementType===b.type?w:kg(b.type,w),J);v.__reactInternalSnapshotBeforeUpdate=x}break;case 3:var r=b.stateNode.containerInfo;if(1===r.nodeType)r.textContent=\"\";else if(9===r.nodeType){var F=r.body;null!=F&&(F.textContent=\"\")}break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163));}}catch(Z){U(b,b.return,Z)}a=b.sibling;if(null!==a){a.return=b.return;T=a;break}T=b.return}m=Lj;Lj=!1;return m}\nfunction Nj(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Kj(b,c,f)}e=e.next}while(e!==d)}}function Oj(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Pj(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}\nfunction Qj(a){var b=a.alternate;null!==b&&(a.alternate=null,Qj(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Nf],delete b[Of],delete b[nf],delete b[Pf],delete b[Qf]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Rj(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Sj(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Rj(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Tj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Af));else if(4!==d&&(a=a.child,null!==a))for(Tj(a,b,c),a=a.sibling;null!==a;)Tj(a,b,c),a=a.sibling}\nfunction Uj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Uj(a,b,c),a=a.sibling;null!==a;)Uj(a,b,c),a=a.sibling}var V=null,Vj=!1;function Wj(a,b,c){for(c=c.child;null!==c;)Xj(a,b,c),c=c.sibling}\nfunction Xj(a,b,c){if(kc&&\"function\"===typeof kc.onCommitFiberUnmount)try{kc.onCommitFiberUnmount(jc,c)}catch(h){}switch(c.tag){case 5:S||Jj(c,b);case 6:var d=V,e=Vj;V=null;Wj(a,b,c);V=d;Vj=e;null!==V&&(Vj?(a=V,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):V.removeChild(c.stateNode));break;case 18:null!==V&&(Vj?(a=V,c=c.stateNode,8===a.nodeType?Jf(a.parentNode,c):1===a.nodeType&&Jf(a,c),ad(a)):Jf(V,c.stateNode));break;case 4:d=V;e=Vj;V=c.stateNode.containerInfo;Vj=!0;\nWj(a,b,c);V=d;Vj=e;break;case 0:case 11:case 14:case 15:if(!S&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Kj(c,b,g):0!==(f&4)&&Kj(c,b,g));e=e.next}while(e!==d)}Wj(a,b,c);break;case 1:if(!S&&(Jj(c,b),d=c.stateNode,\"function\"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){U(c,b,h)}Wj(a,b,c);break;case 21:Wj(a,b,c);break;case 22:c.mode&1?(S=(d=S)||null!==\nc.memoizedState,Wj(a,b,c),S=d):Wj(a,b,c);break;default:Wj(a,b,c)}}function Yj(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Ij);b.forEach(function(b){var d=Zj.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction ak(a,b){var c=b.deletions;if(null!==c)for(var d=0;de&&(e=g);d&=~f}d=e;d=B()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*jk(d/1960))-d;if(10a?16:a;if(null===uk)var d=!1;else{a=uk;uk=null;vk=0;if(0!==(W&6))throw Error(p(331));var e=W;W|=4;for(T=a.current;null!==T;){var f=T,g=f.child;if(0!==(T.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;kB()-dk?Jk(a,0):pk|=c);Ck(a,b)}function Xk(a,b){0===b&&(0===(a.mode&1)?b=1:(b=rc,rc<<=1,0===(rc&130023424)&&(rc=4194304)));var c=Jg();a=Ak(a,b);null!==a&&(zc(a,b,c),Ck(a,c))}function zj(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Xk(a,c)}\nfunction Zj(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(p(314));}null!==d&&d.delete(b);Xk(a,c)}var Uk;\nUk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||Vf.current)tg=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return tg=!1,Fj(a,b,c);tg=0!==(a.flags&131072)?!0:!1}else tg=!1,I&&0!==(b.flags&1048576)&&ah(b,Ug,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);a=b.pendingProps;var e=Xf(b,H.current);sg(b,c);e=Uh(null,b,d,a,e,c);var f=Zh();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?\n(b.tag=1,b.memoizedState=null,b.updateQueue=null,Yf(d)?(f=!0,bg(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,xg(b),e.updater=Mg,b.stateNode=e,e._reactInternals=b,Qg(b,d,a,c),b=pj(null,b,d,!0,f,c)):(b.tag=0,I&&f&&bh(b),ej(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=Yk(d);a=kg(d,a);switch(e){case 0:b=kj(null,b,d,a,c);break a;case 1:b=oj(null,b,\nd,a,c);break a;case 11:b=fj(null,b,d,a,c);break a;case 14:b=hj(null,b,d,kg(d.type,a),c);break a}throw Error(p(306,d,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:kg(d,e),kj(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:kg(d,e),oj(a,b,d,e,c);case 3:a:{qj(b);if(null===a)throw Error(p(387));d=b.pendingProps;f=b.memoizedState;e=f.element;yg(a,b);Eg(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,\ncache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=f,b.memoizedState=f,b.flags&256){e=Error(p(423));b=rj(a,b,d,c,e);break a}else if(d!==e){e=Error(p(424));b=rj(a,b,d,c,e);break a}else for(eh=Kf(b.stateNode.containerInfo.firstChild),dh=b,I=!0,fh=null,c=zh(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{nh();if(d===e){b=gj(a,b,c);break a}ej(a,b,d,c)}b=b.child}return b;case 5:return Hh(b),null===a&&kh(b),d=b.type,e=\nb.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Df(d,e)?g=null:null!==f&&Df(d,f)&&(b.flags|=32),nj(a,b),ej(a,b,g,c),b.child;case 6:return null===a&&kh(b),null;case 13:return vj(a,b,c);case 4:return Fh(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=yh(b,null,d,c):ej(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:kg(d,e),fj(a,b,d,e,c);case 7:return ej(a,b,b.pendingProps,c),b.child;case 8:return ej(a,b,b.pendingProps.children,c),b.child;case 12:return ej(a,\nb,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;g=e.value;G(lg,d._currentValue);d._currentValue=g;if(null!==f)if(Ge(f.value,g)){if(f.children===e.children&&!Vf.current){b=gj(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=zg(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var n=l.pending;null===n?k.next=\nk:(k.next=n.next,n.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);rg(f.return,c,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(p(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);rg(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}ej(a,b,e.children,c);b=b.child}return b;\ncase 9:return e=b.type,d=b.pendingProps.children,sg(b,c),e=ug(e),d=d(e),b.flags|=1,ej(a,b,d,c),b.child;case 14:return d=b.type,e=kg(d,b.pendingProps),e=kg(d.type,e),hj(a,b,d,e,c);case 15:return jj(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:kg(d,e),null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2),b.tag=1,Yf(d)?(a=!0,bg(b)):a=!1,sg(b,c),Og(b,d,e),Qg(b,d,e,c),pj(null,b,d,!0,a,c);case 19:return Ej(a,b,c);case 22:return lj(a,b,c)}throw Error(p(156,\nb.tag));};function Ek(a,b){return $b(a,b)}function Zk(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function hh(a,b,c,d){return new Zk(a,b,c,d)}\nfunction ij(a){a=a.prototype;return!(!a||!a.isReactComponent)}function Yk(a){if(\"function\"===typeof a)return ij(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Ca)return 11;if(a===Fa)return 14}return 2}\nfunction th(a,b){var c=a.alternate;null===c?(c=hh(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction vh(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)ij(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case wa:return xh(c.children,e,f,b);case xa:g=8;e|=8;break;case za:return a=hh(12,c,b,e|2),a.elementType=za,a.lanes=f,a;case Da:return a=hh(13,c,b,e),a.elementType=Da,a.lanes=f,a;case Ea:return a=hh(19,c,b,e),a.elementType=Ea,a.lanes=f,a;case Ha:return wj(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case Aa:g=10;break a;case Ba:g=9;break a;case Ca:g=11;\nbreak a;case Fa:g=14;break a;case Ga:g=16;d=null;break a}throw Error(p(130,null==a?a:typeof a,\"\"));}b=hh(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function xh(a,b,c,d){a=hh(7,a,d,b);a.lanes=c;return a}function wj(a,b,c,d){a=hh(22,a,d,b);a.elementType=Ha;a.lanes=c;a.stateNode={};return a}function uh(a,b,c){a=hh(6,a,null,b);a.lanes=c;return a}\nfunction wh(a,b,c){b=hh(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction $k(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=yc(0);this.expirationTimes=yc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=yc(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=\nnull}function al(a,b,c,d,e,f,g,h,k){a=new $k(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=hh(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};xg(f);return a}function bl(a,b,c){var d=3>>1,e=a[d];if(0>>1;dg(C,c))ng(x,C)?(a[d]=x,a[n]=c,d=n):(a[d]=C,a[m]=c,d=m);else if(ng(x,c))a[d]=x,a[n]=c,d=n;else break a}}return b}\nfunction g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D=\"function\"===typeof setTimeout?setTimeout:null,E=\"function\"===typeof clearTimeout?clearTimeout:null,F=\"undefined\"!==typeof setImmediate?setImmediate:null;\n\"undefined\"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var b=h(t);null!==b;){if(null===b.callback)k(t);else if(b.startTime<=a)k(t),b.sortIndex=b.expirationTime,f(r,b);else break;b=h(t)}}function H(a){B=!1;G(a);if(!A)if(null!==h(r))A=!0,I(J);else{var b=h(t);null!==b&&K(H,b.startTime-a)}}\nfunction J(a,b){A=!1;B&&(B=!1,E(L),L=-1);z=!0;var c=y;try{G(b);for(v=h(r);null!==v&&(!(v.expirationTime>b)||a&&!M());){var d=v.callback;if(\"function\"===typeof d){v.callback=null;y=v.priorityLevel;var e=d(v.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?v.callback=e:v===h(r)&&k(r);G(b)}else k(r);v=h(r)}if(null!==v)var w=!0;else{var m=h(t);null!==m&&K(H,m.startTime-b);w=!1}return w}finally{v=null,y=c,z=!1}}var N=!1,O=null,L=-1,P=5,Q=-1;\nfunction M(){return exports.unstable_now()-Qa||125d?(a.sortIndex=c,f(t,a),null===h(r)&&a===h(t)&&(B?(E(L),L=-1):B=!0,K(H,c-d))):(a.sortIndex=e,f(r,a),A||z||(A=!0,I(J)));return a};\nexports.unstable_shouldYield=M;exports.unstable_wrapCallback=function(a){var b=y;return function(){var c=y;y=b;try{return a.apply(this,arguments)}finally{y=c}}};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"static/js/\" + chunkId + \".\" + \"9436550e\" + \".chunk.js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn undefined;\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"home-works:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\t;\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/home-works/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t179: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkhome_works\"] = self[\"webpackChunkhome_works\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// extracted by mini-css-extract-plugin\nexport default {\"App\":\"App_App__to+Xd\",\"hw\":\"App_hw__LOnpJ\",\"hwTitle\":\"App_hwTitle__n+eAY\"};","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(arr, i) {\n var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"];\n\n if (_i == null) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n\n var _s, _e;\n\n try {\n for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","export default function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n return _extends.apply(this, arguments);\n}","import * as React from \"react\";\nimport type { History, Location } from \"history\";\nimport { Action as NavigationType } from \"history\";\n\nimport type { RouteMatch } from \"./router\";\n\n/**\n * A Navigator is a \"location changer\"; it's how you get to different locations.\n *\n * Every history instance conforms to the Navigator interface, but the\n * distinction is useful primarily when it comes to the low-level API\n * where both the location and a navigator must be provided separately in order\n * to avoid \"tearing\" that may occur in a suspense-enabled app if the action\n * and/or location were to be read directly from the history instance.\n */\nexport type Navigator = Pick;\n\ninterface NavigationContextObject {\n basename: string;\n navigator: Navigator;\n static: boolean;\n}\n\nexport const NavigationContext = React.createContext(\n null!\n);\n\nif (__DEV__) {\n NavigationContext.displayName = \"Navigation\";\n}\n\ninterface LocationContextObject {\n location: Location;\n navigationType: NavigationType;\n}\n\nexport const LocationContext = React.createContext(\n null!\n);\n\nif (__DEV__) {\n LocationContext.displayName = \"Location\";\n}\n\ninterface RouteContextObject {\n outlet: React.ReactElement | null;\n matches: RouteMatch[];\n}\n\nexport const RouteContext = React.createContext({\n outlet: null,\n matches: [],\n});\n\nif (__DEV__) {\n RouteContext.displayName = \"Route\";\n}\n","import type { Location, Path, To } from \"history\";\nimport { parsePath } from \"history\";\n\nexport function invariant(cond: any, message: string): asserts cond {\n if (!cond) throw new Error(message);\n}\n\nexport function warning(cond: any, message: string): void {\n if (!cond) {\n // eslint-disable-next-line no-console\n if (typeof console !== \"undefined\") console.warn(message);\n\n try {\n // Welcome to debugging React Router!\n //\n // This error is thrown as a convenience so you can more easily\n // find the source for a warning that appears in the console by\n // enabling \"pause on exceptions\" in your JavaScript debugger.\n throw new Error(message);\n // eslint-disable-next-line no-empty\n } catch (e) {}\n }\n}\n\nconst alreadyWarned: Record = {};\nexport function warningOnce(key: string, cond: boolean, message: string) {\n if (!cond && !alreadyWarned[key]) {\n alreadyWarned[key] = true;\n warning(false, message);\n }\n}\n\ntype ParamParseFailed = { failed: true };\n\ntype ParamParseSegment =\n // Check here if there exists a forward slash in the string.\n Segment extends `${infer LeftSegment}/${infer RightSegment}`\n ? // If there is a forward slash, then attempt to parse each side of the\n // forward slash.\n ParamParseSegment extends infer LeftResult\n ? ParamParseSegment extends infer RightResult\n ? LeftResult extends string\n ? // If the left side is successfully parsed as a param, then check if\n // the right side can be successfully parsed as well. If both sides\n // can be parsed, then the result is a union of the two sides\n // (read: \"foo\" | \"bar\").\n RightResult extends string\n ? LeftResult | RightResult\n : LeftResult\n : // If the left side is not successfully parsed as a param, then check\n // if only the right side can be successfully parse as a param. If it\n // can, then the result is just right, else it's a failure.\n RightResult extends string\n ? RightResult\n : ParamParseFailed\n : ParamParseFailed\n : // If the left side didn't parse into a param, then just check the right\n // side.\n ParamParseSegment extends infer RightResult\n ? RightResult extends string\n ? RightResult\n : ParamParseFailed\n : ParamParseFailed\n : // If there's no forward slash, then check if this segment starts with a\n // colon. If it does, then this is a dynamic segment, so the result is\n // just the remainder of the string. Otherwise, it's a failure.\n Segment extends `:${infer Remaining}`\n ? Remaining\n : ParamParseFailed;\n\n// Attempt to parse the given string segment. If it fails, then just return the\n// plain string type as a default fallback. Otherwise return the union of the\n// parsed string literals that were referenced as dynamic segments in the route.\nexport type ParamParseKey =\n ParamParseSegment extends string\n ? ParamParseSegment\n : string;\n\n/**\n * The parameters that were parsed from the URL path.\n */\nexport type Params = {\n readonly [key in Key]: string | undefined;\n};\n\n/**\n * A route object represents a logical route, with (optionally) its child\n * routes organized in a tree-like structure.\n */\nexport interface RouteObject {\n caseSensitive?: boolean;\n children?: RouteObject[];\n element?: React.ReactNode;\n index?: boolean;\n path?: string;\n}\n\n/**\n * Returns a path with params interpolated.\n *\n * @see https://reactrouter.com/docs/en/v6/api#generatepath\n */\nexport function generatePath(path: string, params: Params = {}): string {\n return path\n .replace(/:(\\w+)/g, (_, key) => {\n invariant(params[key] != null, `Missing \":${key}\" param`);\n return params[key]!;\n })\n .replace(/\\/*\\*$/, (_) =>\n params[\"*\"] == null ? \"\" : params[\"*\"].replace(/^\\/*/, \"/\")\n );\n}\n\n/**\n * A RouteMatch contains info about how a route matched a URL.\n */\nexport interface RouteMatch {\n /**\n * The names and values of dynamic parameters in the URL.\n */\n params: Params;\n /**\n * The portion of the URL pathname that was matched.\n */\n pathname: string;\n /**\n * The portion of the URL pathname that was matched before child routes.\n */\n pathnameBase: string;\n /**\n * The route object that was used to match.\n */\n route: RouteObject;\n}\n\n/**\n * Matches the given routes to a location and returns the match data.\n *\n * @see https://reactrouter.com/docs/en/v6/api#matchroutes\n */\nexport function matchRoutes(\n routes: RouteObject[],\n locationArg: Partial | string,\n basename = \"/\"\n): RouteMatch[] | null {\n let location =\n typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n\n let pathname = stripBasename(location.pathname || \"/\", basename);\n\n if (pathname == null) {\n return null;\n }\n\n let branches = flattenRoutes(routes);\n rankRouteBranches(branches);\n\n let matches = null;\n for (let i = 0; matches == null && i < branches.length; ++i) {\n matches = matchRouteBranch(branches[i], pathname);\n }\n\n return matches;\n}\n\ninterface RouteMeta {\n relativePath: string;\n caseSensitive: boolean;\n childrenIndex: number;\n route: RouteObject;\n}\n\ninterface RouteBranch {\n path: string;\n score: number;\n routesMeta: RouteMeta[];\n}\n\nfunction flattenRoutes(\n routes: RouteObject[],\n branches: RouteBranch[] = [],\n parentsMeta: RouteMeta[] = [],\n parentPath = \"\"\n): RouteBranch[] {\n routes.forEach((route, index) => {\n let meta: RouteMeta = {\n relativePath: route.path || \"\",\n caseSensitive: route.caseSensitive === true,\n childrenIndex: index,\n route,\n };\n\n if (meta.relativePath.startsWith(\"/\")) {\n invariant(\n meta.relativePath.startsWith(parentPath),\n `Absolute route path \"${meta.relativePath}\" nested under path ` +\n `\"${parentPath}\" is not valid. An absolute child route path ` +\n `must start with the combined path of all its parent routes.`\n );\n\n meta.relativePath = meta.relativePath.slice(parentPath.length);\n }\n\n let path = joinPaths([parentPath, meta.relativePath]);\n let routesMeta = parentsMeta.concat(meta);\n\n // Add the children before adding this route to the array so we traverse the\n // route tree depth-first and child routes appear before their parents in\n // the \"flattened\" version.\n if (route.children && route.children.length > 0) {\n invariant(\n route.index !== true,\n `Index routes must not have child routes. Please remove ` +\n `all child routes from route path \"${path}\".`\n );\n\n flattenRoutes(route.children, branches, routesMeta, path);\n }\n\n // Routes without a path shouldn't ever match by themselves unless they are\n // index routes, so don't add them to the list of possible branches.\n if (route.path == null && !route.index) {\n return;\n }\n\n branches.push({ path, score: computeScore(path, route.index), routesMeta });\n });\n\n return branches;\n}\n\nfunction rankRouteBranches(branches: RouteBranch[]): void {\n branches.sort((a, b) =>\n a.score !== b.score\n ? b.score - a.score // Higher score first\n : compareIndexes(\n a.routesMeta.map((meta) => meta.childrenIndex),\n b.routesMeta.map((meta) => meta.childrenIndex)\n )\n );\n}\n\nconst paramRe = /^:\\w+$/;\nconst dynamicSegmentValue = 3;\nconst indexRouteValue = 2;\nconst emptySegmentValue = 1;\nconst staticSegmentValue = 10;\nconst splatPenalty = -2;\nconst isSplat = (s: string) => s === \"*\";\n\nfunction computeScore(path: string, index: boolean | undefined): number {\n let segments = path.split(\"/\");\n let initialScore = segments.length;\n if (segments.some(isSplat)) {\n initialScore += splatPenalty;\n }\n\n if (index) {\n initialScore += indexRouteValue;\n }\n\n return segments\n .filter((s) => !isSplat(s))\n .reduce(\n (score, segment) =>\n score +\n (paramRe.test(segment)\n ? dynamicSegmentValue\n : segment === \"\"\n ? emptySegmentValue\n : staticSegmentValue),\n initialScore\n );\n}\n\nfunction compareIndexes(a: number[], b: number[]): number {\n let siblings =\n a.length === b.length && a.slice(0, -1).every((n, i) => n === b[i]);\n\n return siblings\n ? // If two routes are siblings, we should try to match the earlier sibling\n // first. This allows people to have fine-grained control over the matching\n // behavior by simply putting routes with identical paths in the order they\n // want them tried.\n a[a.length - 1] - b[b.length - 1]\n : // Otherwise, it doesn't really make sense to rank non-siblings by index,\n // so they sort equally.\n 0;\n}\n\nfunction matchRouteBranch(\n branch: RouteBranch,\n pathname: string\n): RouteMatch[] | null {\n let { routesMeta } = branch;\n\n let matchedParams = {};\n let matchedPathname = \"/\";\n let matches: RouteMatch[] = [];\n for (let i = 0; i < routesMeta.length; ++i) {\n let meta = routesMeta[i];\n let end = i === routesMeta.length - 1;\n let remainingPathname =\n matchedPathname === \"/\"\n ? pathname\n : pathname.slice(matchedPathname.length) || \"/\";\n let match = matchPath(\n { path: meta.relativePath, caseSensitive: meta.caseSensitive, end },\n remainingPathname\n );\n\n if (!match) return null;\n\n Object.assign(matchedParams, match.params);\n\n let route = meta.route;\n\n matches.push({\n params: matchedParams,\n pathname: joinPaths([matchedPathname, match.pathname]),\n pathnameBase: normalizePathname(\n joinPaths([matchedPathname, match.pathnameBase])\n ),\n route,\n });\n\n if (match.pathnameBase !== \"/\") {\n matchedPathname = joinPaths([matchedPathname, match.pathnameBase]);\n }\n }\n\n return matches;\n}\n\n/**\n * A PathPattern is used to match on some portion of a URL pathname.\n */\nexport interface PathPattern {\n /**\n * A string to match against a URL pathname. May contain `:id`-style segments\n * to indicate placeholders for dynamic parameters. May also end with `/*` to\n * indicate matching the rest of the URL pathname.\n */\n path: Path;\n /**\n * Should be `true` if the static portions of the `path` should be matched in\n * the same case.\n */\n caseSensitive?: boolean;\n /**\n * Should be `true` if this pattern should match the entire URL pathname.\n */\n end?: boolean;\n}\n\n/**\n * A PathMatch contains info about how a PathPattern matched on a URL pathname.\n */\nexport interface PathMatch {\n /**\n * The names and values of dynamic parameters in the URL.\n */\n params: Params;\n /**\n * The portion of the URL pathname that was matched.\n */\n pathname: string;\n /**\n * The portion of the URL pathname that was matched before child routes.\n */\n pathnameBase: string;\n /**\n * The pattern that was used to match.\n */\n pattern: PathPattern;\n}\n\ntype Mutable = {\n -readonly [P in keyof T]: T[P];\n};\n\n/**\n * Performs pattern matching on a URL pathname and returns information about\n * the match.\n *\n * @see https://reactrouter.com/docs/en/v6/api#matchpath\n */\nexport function matchPath<\n ParamKey extends ParamParseKey,\n Path extends string\n>(\n pattern: PathPattern | Path,\n pathname: string\n): PathMatch | null {\n if (typeof pattern === \"string\") {\n pattern = { path: pattern, caseSensitive: false, end: true };\n }\n\n let [matcher, paramNames] = compilePath(\n pattern.path,\n pattern.caseSensitive,\n pattern.end\n );\n\n let match = pathname.match(matcher);\n if (!match) return null;\n\n let matchedPathname = match[0];\n let pathnameBase = matchedPathname.replace(/(.)\\/+$/, \"$1\");\n let captureGroups = match.slice(1);\n let params: Params = paramNames.reduce>(\n (memo, paramName, index) => {\n // We need to compute the pathnameBase here using the raw splat value\n // instead of using params[\"*\"] later because it will be decoded then\n if (paramName === \"*\") {\n let splatValue = captureGroups[index] || \"\";\n pathnameBase = matchedPathname\n .slice(0, matchedPathname.length - splatValue.length)\n .replace(/(.)\\/+$/, \"$1\");\n }\n\n memo[paramName] = safelyDecodeURIComponent(\n captureGroups[index] || \"\",\n paramName\n );\n return memo;\n },\n {}\n );\n\n return {\n params,\n pathname: matchedPathname,\n pathnameBase,\n pattern,\n };\n}\n\nfunction compilePath(\n path: string,\n caseSensitive = false,\n end = true\n): [RegExp, string[]] {\n warning(\n path === \"*\" || !path.endsWith(\"*\") || path.endsWith(\"/*\"),\n `Route path \"${path}\" will be treated as if it were ` +\n `\"${path.replace(/\\*$/, \"/*\")}\" because the \\`*\\` character must ` +\n `always follow a \\`/\\` in the pattern. To get rid of this warning, ` +\n `please change the route path to \"${path.replace(/\\*$/, \"/*\")}\".`\n );\n\n let paramNames: string[] = [];\n let regexpSource =\n \"^\" +\n path\n .replace(/\\/*\\*?$/, \"\") // Ignore trailing / and /*, we'll handle it below\n .replace(/^\\/*/, \"/\") // Make sure it has a leading /\n .replace(/[\\\\.*+^$?{}|()[\\]]/g, \"\\\\$&\") // Escape special regex chars\n .replace(/:(\\w+)/g, (_: string, paramName: string) => {\n paramNames.push(paramName);\n return \"([^\\\\/]+)\";\n });\n\n if (path.endsWith(\"*\")) {\n paramNames.push(\"*\");\n regexpSource +=\n path === \"*\" || path === \"/*\"\n ? \"(.*)$\" // Already matched the initial /, just match the rest\n : \"(?:\\\\/(.+)|\\\\/*)$\"; // Don't include the / in params[\"*\"]\n } else {\n regexpSource += end\n ? \"\\\\/*$\" // When matching to the end, ignore trailing slashes\n : // Otherwise, match a word boundary or a proceeding /. The word boundary restricts\n // parent routes to matching only their own words and nothing more, e.g. parent\n // route \"/home\" should not match \"/home2\".\n // Additionally, allow paths starting with `.`, `-`, `~`, and url-encoded entities,\n // but do not consume the character in the matched path so they can match against\n // nested paths.\n \"(?:(?=[.~-]|%[0-9A-F]{2})|\\\\b|\\\\/|$)\";\n }\n\n let matcher = new RegExp(regexpSource, caseSensitive ? undefined : \"i\");\n\n return [matcher, paramNames];\n}\n\nfunction safelyDecodeURIComponent(value: string, paramName: string) {\n try {\n return decodeURIComponent(value);\n } catch (error) {\n warning(\n false,\n `The value for the URL param \"${paramName}\" will not be decoded because` +\n ` the string \"${value}\" is a malformed URL segment. This is probably` +\n ` due to a bad percent encoding (${error}).`\n );\n\n return value;\n }\n}\n\n/**\n * Returns a resolved path object relative to the given pathname.\n *\n * @see https://reactrouter.com/docs/en/v6/api#resolvepath\n */\nexport function resolvePath(to: To, fromPathname = \"/\"): Path {\n let {\n pathname: toPathname,\n search = \"\",\n hash = \"\",\n } = typeof to === \"string\" ? parsePath(to) : to;\n\n let pathname = toPathname\n ? toPathname.startsWith(\"/\")\n ? toPathname\n : resolvePathname(toPathname, fromPathname)\n : fromPathname;\n\n return {\n pathname,\n search: normalizeSearch(search),\n hash: normalizeHash(hash),\n };\n}\n\nfunction resolvePathname(relativePath: string, fromPathname: string): string {\n let segments = fromPathname.replace(/\\/+$/, \"\").split(\"/\");\n let relativeSegments = relativePath.split(\"/\");\n\n relativeSegments.forEach((segment) => {\n if (segment === \"..\") {\n // Keep the root \"\" segment so the pathname starts at /\n if (segments.length > 1) segments.pop();\n } else if (segment !== \".\") {\n segments.push(segment);\n }\n });\n\n return segments.length > 1 ? segments.join(\"/\") : \"/\";\n}\n\nexport function resolveTo(\n toArg: To,\n routePathnames: string[],\n locationPathname: string\n): Path {\n let to = typeof toArg === \"string\" ? parsePath(toArg) : toArg;\n let toPathname = toArg === \"\" || to.pathname === \"\" ? \"/\" : to.pathname;\n\n // If a pathname is explicitly provided in `to`, it should be relative to the\n // route context. This is explained in `Note on `` values` in our\n // migration guide from v5 as a means of disambiguation between `to` values\n // that begin with `/` and those that do not. However, this is problematic for\n // `to` values that do not provide a pathname. `to` can simply be a search or\n // hash string, in which case we should assume that the navigation is relative\n // to the current location's pathname and *not* the route pathname.\n let from: string;\n if (toPathname == null) {\n from = locationPathname;\n } else {\n let routePathnameIndex = routePathnames.length - 1;\n\n if (toPathname.startsWith(\"..\")) {\n let toSegments = toPathname.split(\"/\");\n\n // Each leading .. segment means \"go up one route\" instead of \"go up one\n // URL segment\". This is a key difference from how works and a\n // major reason we call this a \"to\" value instead of a \"href\".\n while (toSegments[0] === \"..\") {\n toSegments.shift();\n routePathnameIndex -= 1;\n }\n\n to.pathname = toSegments.join(\"/\");\n }\n\n // If there are more \"..\" segments than parent routes, resolve relative to\n // the root / URL.\n from = routePathnameIndex >= 0 ? routePathnames[routePathnameIndex] : \"/\";\n }\n\n let path = resolvePath(to, from);\n\n // Ensure the pathname has a trailing slash if the original to value had one.\n if (\n toPathname &&\n toPathname !== \"/\" &&\n toPathname.endsWith(\"/\") &&\n !path.pathname.endsWith(\"/\")\n ) {\n path.pathname += \"/\";\n }\n\n return path;\n}\n\nexport function getToPathname(to: To): string | undefined {\n // Empty strings should be treated the same as / paths\n return to === \"\" || (to as Path).pathname === \"\"\n ? \"/\"\n : typeof to === \"string\"\n ? parsePath(to).pathname\n : to.pathname;\n}\n\nexport function stripBasename(\n pathname: string,\n basename: string\n): string | null {\n if (basename === \"/\") return pathname;\n\n if (!pathname.toLowerCase().startsWith(basename.toLowerCase())) {\n return null;\n }\n\n let nextChar = pathname.charAt(basename.length);\n if (nextChar && nextChar !== \"/\") {\n // pathname does not start with basename/\n return null;\n }\n\n return pathname.slice(basename.length) || \"/\";\n}\n\nexport const joinPaths = (paths: string[]): string =>\n paths.join(\"/\").replace(/\\/\\/+/g, \"/\");\n\nexport const normalizePathname = (pathname: string): string =>\n pathname.replace(/\\/+$/, \"\").replace(/^\\/*/, \"/\");\n\nconst normalizeSearch = (search: string): string =>\n !search || search === \"?\"\n ? \"\"\n : search.startsWith(\"?\")\n ? search\n : \"?\" + search;\n\nconst normalizeHash = (hash: string): string =>\n !hash || hash === \"#\" ? \"\" : hash.startsWith(\"#\") ? hash : \"#\" + hash;\n","import * as React from \"react\";\nimport type { Location, Path, To } from \"history\";\nimport { Action as NavigationType, parsePath } from \"history\";\n\nimport { LocationContext, NavigationContext, RouteContext } from \"./context\";\nimport type {\n ParamParseKey,\n Params,\n PathMatch,\n PathPattern,\n RouteMatch,\n RouteObject,\n} from \"./router\";\nimport {\n getToPathname,\n invariant,\n joinPaths,\n matchPath,\n matchRoutes,\n resolveTo,\n warning,\n warningOnce,\n} from \"./router\";\n\n/**\n * Returns the full href for the given \"to\" value. This is useful for building\n * custom links that are also accessible and preserve right-click behavior.\n *\n * @see https://reactrouter.com/docs/en/v6/api#usehref\n */\nexport function useHref(to: To): string {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useHref() may be used only in the context of a component.`\n );\n\n let { basename, navigator } = React.useContext(NavigationContext);\n let { hash, pathname, search } = useResolvedPath(to);\n\n let joinedPathname = pathname;\n if (basename !== \"/\") {\n let toPathname = getToPathname(to);\n let endsWithSlash = toPathname != null && toPathname.endsWith(\"/\");\n joinedPathname =\n pathname === \"/\"\n ? basename + (endsWithSlash ? \"/\" : \"\")\n : joinPaths([basename, pathname]);\n }\n\n return navigator.createHref({ pathname: joinedPathname, search, hash });\n}\n\n/**\n * Returns true if this component is a descendant of a .\n *\n * @see https://reactrouter.com/docs/en/v6/api#useinroutercontext\n */\nexport function useInRouterContext(): boolean {\n return React.useContext(LocationContext) != null;\n}\n\n/**\n * Returns the current location object, which represents the current URL in web\n * browsers.\n *\n * Note: If you're using this it may mean you're doing some of your own\n * \"routing\" in your app, and we'd like to know what your use case is. We may\n * be able to provide something higher-level to better suit your needs.\n *\n * @see https://reactrouter.com/docs/en/v6/api#uselocation\n */\nexport function useLocation(): Location {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useLocation() may be used only in the context of a component.`\n );\n\n return React.useContext(LocationContext).location;\n}\n\n/**\n * Returns the current navigation action which describes how the router came to\n * the current location, either by a pop, push, or replace on the history stack.\n *\n * @see https://reactrouter.com/docs/en/v6/api#usenavigationtype\n */\nexport function useNavigationType(): NavigationType {\n return React.useContext(LocationContext).navigationType;\n}\n\n/**\n * Returns true if the URL for the given \"to\" value matches the current URL.\n * This is useful for components that need to know \"active\" state, e.g.\n * .\n *\n * @see https://reactrouter.com/docs/en/v6/api#usematch\n */\nexport function useMatch<\n ParamKey extends ParamParseKey,\n Path extends string\n>(pattern: PathPattern | Path): PathMatch | null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useMatch() may be used only in the context of a component.`\n );\n\n let { pathname } = useLocation();\n return React.useMemo(\n () => matchPath(pattern, pathname),\n [pathname, pattern]\n );\n}\n\n/**\n * The interface for the navigate() function returned from useNavigate().\n */\nexport interface NavigateFunction {\n (to: To, options?: NavigateOptions): void;\n (delta: number): void;\n}\n\nexport interface NavigateOptions {\n replace?: boolean;\n state?: any;\n}\n\n/**\n * Returns an imperative method for changing the location. Used by s, but\n * may also be used by other elements to change the location.\n *\n * @see https://reactrouter.com/docs/en/v6/api#usenavigate\n */\nexport function useNavigate(): NavigateFunction {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useNavigate() may be used only in the context of a component.`\n );\n\n let { basename, navigator } = React.useContext(NavigationContext);\n let { matches } = React.useContext(RouteContext);\n let { pathname: locationPathname } = useLocation();\n\n let routePathnamesJson = JSON.stringify(\n matches.map((match) => match.pathnameBase)\n );\n\n let activeRef = React.useRef(false);\n React.useEffect(() => {\n activeRef.current = true;\n });\n\n let navigate: NavigateFunction = React.useCallback(\n (to: To | number, options: NavigateOptions = {}) => {\n warning(\n activeRef.current,\n `You should call navigate() in a React.useEffect(), not when ` +\n `your component is first rendered.`\n );\n\n if (!activeRef.current) return;\n\n if (typeof to === \"number\") {\n navigator.go(to);\n return;\n }\n\n let path = resolveTo(\n to,\n JSON.parse(routePathnamesJson),\n locationPathname\n );\n\n if (basename !== \"/\") {\n path.pathname = joinPaths([basename, path.pathname]);\n }\n\n (!!options.replace ? navigator.replace : navigator.push)(\n path,\n options.state\n );\n },\n [basename, navigator, routePathnamesJson, locationPathname]\n );\n\n return navigate;\n}\n\nconst OutletContext = React.createContext(null);\n\n/**\n * Returns the context (if provided) for the child route at this level of the route\n * hierarchy.\n * @see https://reactrouter.com/docs/en/v6/api#useoutletcontext\n */\nexport function useOutletContext(): Context {\n return React.useContext(OutletContext) as Context;\n}\n\n/**\n * Returns the element for the child route at this level of the route\n * hierarchy. Used internally by to render child routes.\n *\n * @see https://reactrouter.com/docs/en/v6/api#useoutlet\n */\nexport function useOutlet(context?: unknown): React.ReactElement | null {\n let outlet = React.useContext(RouteContext).outlet;\n if (outlet) {\n return (\n {outlet}\n );\n }\n return outlet;\n}\n\n/**\n * Returns an object of key/value pairs of the dynamic params from the current\n * URL that were matched by the route path.\n *\n * @see https://reactrouter.com/docs/en/v6/api#useparams\n */\nexport function useParams<\n ParamsOrKey extends string | Record = string\n>(): Readonly<\n [ParamsOrKey] extends [string] ? Params : Partial\n> {\n let { matches } = React.useContext(RouteContext);\n let routeMatch = matches[matches.length - 1];\n return routeMatch ? (routeMatch.params as any) : {};\n}\n\n/**\n * Resolves the pathname of the given `to` value against the current location.\n *\n * @see https://reactrouter.com/docs/en/v6/api#useresolvedpath\n */\nexport function useResolvedPath(to: To): Path {\n let { matches } = React.useContext(RouteContext);\n let { pathname: locationPathname } = useLocation();\n\n let routePathnamesJson = JSON.stringify(\n matches.map((match) => match.pathnameBase)\n );\n\n return React.useMemo(\n () => resolveTo(to, JSON.parse(routePathnamesJson), locationPathname),\n [to, routePathnamesJson, locationPathname]\n );\n}\n\n/**\n * Returns the element of the route that matched the current location, prepared\n * with the correct context to render the remainder of the route tree. Route\n * elements in the tree must render an to render their child route's\n * element.\n *\n * @see https://reactrouter.com/docs/en/v6/api#useroutes\n */\nexport function useRoutes(\n routes: RouteObject[],\n locationArg?: Partial | string\n): React.ReactElement | null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useRoutes() may be used only in the context of a component.`\n );\n\n let { matches: parentMatches } = React.useContext(RouteContext);\n let routeMatch = parentMatches[parentMatches.length - 1];\n let parentParams = routeMatch ? routeMatch.params : {};\n let parentPathname = routeMatch ? routeMatch.pathname : \"/\";\n let parentPathnameBase = routeMatch ? routeMatch.pathnameBase : \"/\";\n let parentRoute = routeMatch && routeMatch.route;\n\n if (__DEV__) {\n // You won't get a warning about 2 different under a \n // without a trailing *, but this is a best-effort warning anyway since we\n // cannot even give the warning unless they land at the parent route.\n //\n // Example:\n //\n // \n // {/* This route path MUST end with /* because otherwise\n // it will never match /blog/post/123 */}\n // } />\n // } />\n // \n //\n // function Blog() {\n // return (\n // \n // } />\n // \n // );\n // }\n let parentPath = (parentRoute && parentRoute.path) || \"\";\n warningOnce(\n parentPathname,\n !parentRoute || parentPath.endsWith(\"*\"),\n `You rendered descendant (or called \\`useRoutes()\\`) at ` +\n `\"${parentPathname}\" (under ) but the ` +\n `parent route path has no trailing \"*\". This means if you navigate ` +\n `deeper, the parent won't match anymore and therefore the child ` +\n `routes will never render.\\n\\n` +\n `Please change the parent to .`\n );\n }\n\n let locationFromContext = useLocation();\n\n let location;\n if (locationArg) {\n let parsedLocationArg =\n typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n\n invariant(\n parentPathnameBase === \"/\" ||\n parsedLocationArg.pathname?.startsWith(parentPathnameBase),\n `When overriding the location using \\`\\` or \\`useRoutes(routes, location)\\`, ` +\n `the location pathname must begin with the portion of the URL pathname that was ` +\n `matched by all parent routes. The current pathname base is \"${parentPathnameBase}\" ` +\n `but pathname \"${parsedLocationArg.pathname}\" was given in the \\`location\\` prop.`\n );\n\n location = parsedLocationArg;\n } else {\n location = locationFromContext;\n }\n\n let pathname = location.pathname || \"/\";\n let remainingPathname =\n parentPathnameBase === \"/\"\n ? pathname\n : pathname.slice(parentPathnameBase.length) || \"/\";\n let matches = matchRoutes(routes, { pathname: remainingPathname });\n\n if (__DEV__) {\n warning(\n parentRoute || matches != null,\n `No routes matched location \"${location.pathname}${location.search}${location.hash}\" `\n );\n\n warning(\n matches == null ||\n matches[matches.length - 1].route.element !== undefined,\n `Matched leaf route at location \"${location.pathname}${location.search}${location.hash}\" does not have an element. ` +\n `This means it will render an with a null value by default resulting in an \"empty\" page.`\n );\n }\n\n return _renderMatches(\n matches &&\n matches.map((match) =>\n Object.assign({}, match, {\n params: Object.assign({}, parentParams, match.params),\n pathname: joinPaths([parentPathnameBase, match.pathname]),\n pathnameBase:\n match.pathnameBase === \"/\"\n ? parentPathnameBase\n : joinPaths([parentPathnameBase, match.pathnameBase]),\n })\n ),\n parentMatches\n );\n}\n\nexport function _renderMatches(\n matches: RouteMatch[] | null,\n parentMatches: RouteMatch[] = []\n): React.ReactElement | null {\n if (matches == null) return null;\n\n return matches.reduceRight((outlet, match, index) => {\n return (\n \n );\n }, null as React.ReactElement | null);\n}\n","import * as React from \"react\";\nimport type { InitialEntry, Location, MemoryHistory, To } from \"history\";\nimport {\n Action as NavigationType,\n createMemoryHistory,\n parsePath,\n} from \"history\";\n\nimport { LocationContext, NavigationContext, Navigator } from \"./context\";\nimport {\n useInRouterContext,\n useNavigate,\n useOutlet,\n useRoutes,\n _renderMatches,\n} from \"./hooks\";\nimport type { RouteMatch, RouteObject } from \"./router\";\nimport { invariant, normalizePathname, stripBasename, warning } from \"./router\";\n\nexport interface MemoryRouterProps {\n basename?: string;\n children?: React.ReactNode;\n initialEntries?: InitialEntry[];\n initialIndex?: number;\n}\n\n/**\n * A that stores all entries in memory.\n *\n * @see https://reactrouter.com/docs/en/v6/api#memoryrouter\n */\nexport function MemoryRouter({\n basename,\n children,\n initialEntries,\n initialIndex,\n}: MemoryRouterProps): React.ReactElement {\n let historyRef = React.useRef();\n if (historyRef.current == null) {\n historyRef.current = createMemoryHistory({ initialEntries, initialIndex });\n }\n\n let history = historyRef.current;\n let [state, setState] = React.useState({\n action: history.action,\n location: history.location,\n });\n\n React.useLayoutEffect(() => history.listen(setState), [history]);\n\n return (\n \n );\n}\n\nexport interface NavigateProps {\n to: To;\n replace?: boolean;\n state?: any;\n}\n\n/**\n * Changes the current location.\n *\n * Note: This API is mostly useful in React.Component subclasses that are not\n * able to use hooks. In functional components, we recommend you use the\n * `useNavigate` hook instead.\n *\n * @see https://reactrouter.com/docs/en/v6/api#navigate\n */\nexport function Navigate({ to, replace, state }: NavigateProps): null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of\n // the router loaded. We can help them understand how to avoid that.\n ` may be used only in the context of a component.`\n );\n\n warning(\n !React.useContext(NavigationContext).static,\n ` must not be used on the initial render in a . ` +\n `This is a no-op, but you should modify your code so the is ` +\n `only ever rendered in response to some user interaction or state change.`\n );\n\n let navigate = useNavigate();\n React.useEffect(() => {\n navigate(to, { replace, state });\n });\n\n return null;\n}\n\nexport interface OutletProps {\n context?: unknown;\n}\n\n/**\n * Renders the child route's element, if there is one.\n *\n * @see https://reactrouter.com/docs/en/v6/api#outlet\n */\nexport function Outlet(props: OutletProps): React.ReactElement | null {\n return useOutlet(props.context);\n}\n\nexport interface RouteProps {\n caseSensitive?: boolean;\n children?: React.ReactNode;\n element?: React.ReactNode | null;\n index?: boolean;\n path?: string;\n}\n\nexport interface PathRouteProps {\n caseSensitive?: boolean;\n children?: React.ReactNode;\n element?: React.ReactNode | null;\n index?: false;\n path: string;\n}\n\nexport interface LayoutRouteProps {\n children?: React.ReactNode;\n element?: React.ReactNode | null;\n}\n\nexport interface IndexRouteProps {\n element?: React.ReactNode | null;\n index: true;\n}\n\n/**\n * Declares an element that should be rendered at a certain URL path.\n *\n * @see https://reactrouter.com/docs/en/v6/api#route\n */\nexport function Route(\n _props: PathRouteProps | LayoutRouteProps | IndexRouteProps\n): React.ReactElement | null {\n invariant(\n false,\n `A is only ever to be used as the child of element, ` +\n `never rendered directly. Please wrap your in a .`\n );\n}\n\nexport interface RouterProps {\n basename?: string;\n children?: React.ReactNode;\n location: Partial | string;\n navigationType?: NavigationType;\n navigator: Navigator;\n static?: boolean;\n}\n\n/**\n * Provides location context for the rest of the app.\n *\n * Note: You usually won't render a directly. Instead, you'll render a\n * router that is more specific to your environment such as a \n * in web browsers or a for server rendering.\n *\n * @see https://reactrouter.com/docs/en/v6/api#router\n */\nexport function Router({\n basename: basenameProp = \"/\",\n children = null,\n location: locationProp,\n navigationType = NavigationType.Pop,\n navigator,\n static: staticProp = false,\n}: RouterProps): React.ReactElement | null {\n invariant(\n !useInRouterContext(),\n `You cannot render a inside another .` +\n ` You should never have more than one in your app.`\n );\n\n let basename = normalizePathname(basenameProp);\n let navigationContext = React.useMemo(\n () => ({ basename, navigator, static: staticProp }),\n [basename, navigator, staticProp]\n );\n\n if (typeof locationProp === \"string\") {\n locationProp = parsePath(locationProp);\n }\n\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\",\n state = null,\n key = \"default\",\n } = locationProp;\n\n let location = React.useMemo(() => {\n let trailingPathname = stripBasename(pathname, basename);\n\n if (trailingPathname == null) {\n return null;\n }\n\n return {\n pathname: trailingPathname,\n search,\n hash,\n state,\n key,\n };\n }, [basename, pathname, search, hash, state, key]);\n\n warning(\n location != null,\n ` is not able to match the URL ` +\n `\"${pathname}${search}${hash}\" because it does not start with the ` +\n `basename, so the won't render anything.`\n );\n\n if (location == null) {\n return null;\n }\n\n return (\n \n \n \n );\n}\n\nexport interface RoutesProps {\n children?: React.ReactNode;\n location?: Partial | string;\n}\n\n/**\n * A container for a nested tree of elements that renders the branch\n * that best matches the current location.\n *\n * @see https://reactrouter.com/docs/en/v6/api#routes\n */\nexport function Routes({\n children,\n location,\n}: RoutesProps): React.ReactElement | null {\n return useRoutes(createRoutesFromChildren(children), location);\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// UTILS\n///////////////////////////////////////////////////////////////////////////////\n\n/**\n * Creates a route config from a React \"children\" object, which is usually\n * either a `` element or an array of them. Used internally by\n * `` to create a route config from its children.\n *\n * @see https://reactrouter.com/docs/en/v6/api#createroutesfromchildren\n */\nexport function createRoutesFromChildren(\n children: React.ReactNode\n): RouteObject[] {\n let routes: RouteObject[] = [];\n\n React.Children.forEach(children, (element) => {\n if (!React.isValidElement(element)) {\n // Ignore non-elements. This allows people to more easily inline\n // conditionals in their route config.\n return;\n }\n\n if (element.type === React.Fragment) {\n // Transparently support React.Fragment and its children.\n routes.push.apply(\n routes,\n createRoutesFromChildren(element.props.children)\n );\n return;\n }\n\n invariant(\n element.type === Route,\n `[${\n typeof element.type === \"string\" ? element.type : element.type.name\n }] is not a component. All component children of must be a or `\n );\n\n let route: RouteObject = {\n caseSensitive: element.props.caseSensitive,\n element: element.props.element,\n index: element.props.index,\n path: element.props.path,\n };\n\n if (element.props.children) {\n route.children = createRoutesFromChildren(element.props.children);\n }\n\n routes.push(route);\n });\n\n return routes;\n}\n\n/**\n * Renders the result of `matchRoutes()` into a React element.\n */\nexport function renderMatches(\n matches: RouteMatch[] | null\n): React.ReactElement | null {\n return _renderMatches(matches);\n}\n","/**\n * NOTE: If you refactor this to split up the modules into separate files,\n * you'll need to update the rollup config for react-router-dom-v5-compat.\n */\nimport * as React from \"react\";\nimport type { BrowserHistory, HashHistory, History } from \"history\";\nimport { createBrowserHistory, createHashHistory } from \"history\";\nimport {\n MemoryRouter,\n Navigate,\n Outlet,\n Route,\n Router,\n Routes,\n createRoutesFromChildren,\n generatePath,\n matchRoutes,\n matchPath,\n createPath,\n parsePath,\n resolvePath,\n renderMatches,\n useHref,\n useInRouterContext,\n useLocation,\n useMatch,\n useNavigate,\n useNavigationType,\n useOutlet,\n useParams,\n useResolvedPath,\n useRoutes,\n useOutletContext,\n} from \"react-router\";\nimport type { To } from \"react-router\";\n\nfunction warning(cond: boolean, message: string): void {\n if (!cond) {\n // eslint-disable-next-line no-console\n if (typeof console !== \"undefined\") console.warn(message);\n\n try {\n // Welcome to debugging React Router!\n //\n // This error is thrown as a convenience so you can more easily\n // find the source for a warning that appears in the console by\n // enabling \"pause on exceptions\" in your JavaScript debugger.\n throw new Error(message);\n // eslint-disable-next-line no-empty\n } catch (e) {}\n }\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// RE-EXPORTS\n////////////////////////////////////////////////////////////////////////////////\n\n// Note: Keep in sync with react-router exports!\nexport {\n MemoryRouter,\n Navigate,\n Outlet,\n Route,\n Router,\n Routes,\n createRoutesFromChildren,\n generatePath,\n matchRoutes,\n matchPath,\n createPath,\n parsePath,\n renderMatches,\n resolvePath,\n useHref,\n useInRouterContext,\n useLocation,\n useMatch,\n useNavigate,\n useNavigationType,\n useOutlet,\n useParams,\n useResolvedPath,\n useRoutes,\n useOutletContext,\n};\n\nexport { NavigationType } from \"react-router\";\nexport type {\n Hash,\n Location,\n Path,\n To,\n MemoryRouterProps,\n NavigateFunction,\n NavigateOptions,\n NavigateProps,\n Navigator,\n OutletProps,\n Params,\n PathMatch,\n RouteMatch,\n RouteObject,\n RouteProps,\n PathRouteProps,\n LayoutRouteProps,\n IndexRouteProps,\n RouterProps,\n Pathname,\n Search,\n RoutesProps,\n} from \"react-router\";\n\n///////////////////////////////////////////////////////////////////////////////\n// DANGER! PLEASE READ ME!\n// We provide these exports as an escape hatch in the event that you need any\n// routing data that we don't provide an explicit API for. With that said, we\n// want to cover your use case if we can, so if you feel the need to use these\n// we want to hear from you. Let us know what you're building and we'll do our\n// best to make sure we can support you!\n//\n// We consider these exports an implementation detail and do not guarantee\n// against any breaking changes, regardless of the semver release. Use with\n// extreme caution and only if you understand the consequences. Godspeed.\n///////////////////////////////////////////////////////////////////////////////\n\n/** @internal */\nexport {\n UNSAFE_NavigationContext,\n UNSAFE_LocationContext,\n UNSAFE_RouteContext,\n} from \"react-router\";\n\n////////////////////////////////////////////////////////////////////////////////\n// COMPONENTS\n////////////////////////////////////////////////////////////////////////////////\n\nexport interface BrowserRouterProps {\n basename?: string;\n children?: React.ReactNode;\n window?: Window;\n}\n\n/**\n * A `` for use in web browsers. Provides the cleanest URLs.\n */\nexport function BrowserRouter({\n basename,\n children,\n window,\n}: BrowserRouterProps) {\n let historyRef = React.useRef();\n if (historyRef.current == null) {\n historyRef.current = createBrowserHistory({ window });\n }\n\n let history = historyRef.current;\n let [state, setState] = React.useState({\n action: history.action,\n location: history.location,\n });\n\n React.useLayoutEffect(() => history.listen(setState), [history]);\n\n return (\n \n );\n}\n\nexport interface HashRouterProps {\n basename?: string;\n children?: React.ReactNode;\n window?: Window;\n}\n\n/**\n * A `` for use in web browsers. Stores the location in the hash\n * portion of the URL so it is not sent to the server.\n */\nexport function HashRouter({ basename, children, window }: HashRouterProps) {\n let historyRef = React.useRef();\n if (historyRef.current == null) {\n historyRef.current = createHashHistory({ window });\n }\n\n let history = historyRef.current;\n let [state, setState] = React.useState({\n action: history.action,\n location: history.location,\n });\n\n React.useLayoutEffect(() => history.listen(setState), [history]);\n\n return (\n \n );\n}\n\nexport interface HistoryRouterProps {\n basename?: string;\n children?: React.ReactNode;\n history: History;\n}\n\n/**\n * A `` that accepts a pre-instantiated history object. It's important\n * to note that using your own history object is highly discouraged and may add\n * two versions of the history library to your bundles unless you use the same\n * version of the history library that React Router uses internally.\n */\nfunction HistoryRouter({ basename, children, history }: HistoryRouterProps) {\n const [state, setState] = React.useState({\n action: history.action,\n location: history.location,\n });\n\n React.useLayoutEffect(() => history.listen(setState), [history]);\n\n return (\n \n );\n}\n\nif (__DEV__) {\n HistoryRouter.displayName = \"unstable_HistoryRouter\";\n}\n\nexport { HistoryRouter as unstable_HistoryRouter };\n\nfunction isModifiedEvent(event: React.MouseEvent) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n}\n\nexport interface LinkProps\n extends Omit, \"href\"> {\n reloadDocument?: boolean;\n replace?: boolean;\n state?: any;\n to: To;\n}\n\n/**\n * The public API for rendering a history-aware .\n */\nexport const Link = React.forwardRef(\n function LinkWithRef(\n { onClick, reloadDocument, replace = false, state, target, to, ...rest },\n ref\n ) {\n let href = useHref(to);\n let internalOnClick = useLinkClickHandler(to, { replace, state, target });\n function handleClick(\n event: React.MouseEvent\n ) {\n if (onClick) onClick(event);\n if (!event.defaultPrevented && !reloadDocument) {\n internalOnClick(event);\n }\n }\n\n return (\n // eslint-disable-next-line jsx-a11y/anchor-has-content\n \n );\n }\n);\n\nif (__DEV__) {\n Link.displayName = \"Link\";\n}\n\nexport interface NavLinkProps\n extends Omit {\n children?:\n | React.ReactNode\n | ((props: { isActive: boolean }) => React.ReactNode);\n caseSensitive?: boolean;\n className?: string | ((props: { isActive: boolean }) => string | undefined);\n end?: boolean;\n style?:\n | React.CSSProperties\n | ((props: { isActive: boolean }) => React.CSSProperties);\n}\n\n/**\n * A wrapper that knows if it's \"active\" or not.\n */\nexport const NavLink = React.forwardRef(\n function NavLinkWithRef(\n {\n \"aria-current\": ariaCurrentProp = \"page\",\n caseSensitive = false,\n className: classNameProp = \"\",\n end = false,\n style: styleProp,\n to,\n children,\n ...rest\n },\n ref\n ) {\n let location = useLocation();\n let path = useResolvedPath(to);\n\n let locationPathname = location.pathname;\n let toPathname = path.pathname;\n if (!caseSensitive) {\n locationPathname = locationPathname.toLowerCase();\n toPathname = toPathname.toLowerCase();\n }\n\n let isActive =\n locationPathname === toPathname ||\n (!end &&\n locationPathname.startsWith(toPathname) &&\n locationPathname.charAt(toPathname.length) === \"/\");\n\n let ariaCurrent = isActive ? ariaCurrentProp : undefined;\n\n let className: string | undefined;\n if (typeof classNameProp === \"function\") {\n className = classNameProp({ isActive });\n } else {\n // If the className prop is not a function, we use a default `active`\n // class for s that are active. In v5 `active` was the default\n // value for `activeClassName`, but we are removing that API and can still\n // use the old default behavior for a cleaner upgrade path and keep the\n // simple styling rules working as they currently do.\n className = [classNameProp, isActive ? \"active\" : null]\n .filter(Boolean)\n .join(\" \");\n }\n\n let style =\n typeof styleProp === \"function\" ? styleProp({ isActive }) : styleProp;\n\n return (\n \n {typeof children === \"function\" ? children({ isActive }) : children}\n \n );\n }\n);\n\nif (__DEV__) {\n NavLink.displayName = \"NavLink\";\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// HOOKS\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * Handles the click behavior for router `` components. This is useful if\n * you need to create custom `` components with the same click behavior we\n * use in our exported ``.\n */\nexport function useLinkClickHandler(\n to: To,\n {\n target,\n replace: replaceProp,\n state,\n }: {\n target?: React.HTMLAttributeAnchorTarget;\n replace?: boolean;\n state?: any;\n } = {}\n): (event: React.MouseEvent) => void {\n let navigate = useNavigate();\n let location = useLocation();\n let path = useResolvedPath(to);\n\n return React.useCallback(\n (event: React.MouseEvent) => {\n if (\n event.button === 0 && // Ignore everything but left clicks\n (!target || target === \"_self\") && // Let browser handle \"target=_blank\" etc.\n !isModifiedEvent(event) // Ignore clicks with modifier keys\n ) {\n event.preventDefault();\n\n // If the URL hasn't changed, a regular will do a replace instead of\n // a push, so do the same here.\n let replace =\n !!replaceProp || createPath(location) === createPath(path);\n\n navigate(to, { replace, state });\n }\n },\n [location, navigate, path, replaceProp, state, target, to]\n );\n}\n\n/**\n * A convenient wrapper for reading and writing search parameters via the\n * URLSearchParams interface.\n */\nexport function useSearchParams(defaultInit?: URLSearchParamsInit) {\n warning(\n typeof URLSearchParams !== \"undefined\",\n `You cannot use the \\`useSearchParams\\` hook in a browser that does not ` +\n `support the URLSearchParams API. If you need to support Internet ` +\n `Explorer 11, we recommend you load a polyfill such as ` +\n `https://github.com/ungap/url-search-params\\n\\n` +\n `If you're unsure how to load polyfills, we recommend you check out ` +\n `https://polyfill.io/v3/ which provides some recommendations about how ` +\n `to load polyfills only for users that need them, instead of for every ` +\n `user.`\n );\n\n let defaultSearchParamsRef = React.useRef(createSearchParams(defaultInit));\n\n let location = useLocation();\n let searchParams = React.useMemo(() => {\n let searchParams = createSearchParams(location.search);\n\n for (let key of defaultSearchParamsRef.current.keys()) {\n if (!searchParams.has(key)) {\n defaultSearchParamsRef.current.getAll(key).forEach((value) => {\n searchParams.append(key, value);\n });\n }\n }\n\n return searchParams;\n }, [location.search]);\n\n let navigate = useNavigate();\n let setSearchParams = React.useCallback(\n (\n nextInit: URLSearchParamsInit,\n navigateOptions?: { replace?: boolean; state?: any }\n ) => {\n navigate(\"?\" + createSearchParams(nextInit), navigateOptions);\n },\n [navigate]\n );\n\n return [searchParams, setSearchParams] as const;\n}\n\nexport type ParamKeyValuePair = [string, string];\n\nexport type URLSearchParamsInit =\n | string\n | ParamKeyValuePair[]\n | Record\n | URLSearchParams;\n\n/**\n * Creates a URLSearchParams object using the given initializer.\n *\n * This is identical to `new URLSearchParams(init)` except it also\n * supports arrays as values in the object form of the initializer\n * instead of just strings. This is convenient when you need multiple\n * values for a given key, but don't want to use an array initializer.\n *\n * For example, instead of:\n *\n * let searchParams = new URLSearchParams([\n * ['sort', 'name'],\n * ['sort', 'price']\n * ]);\n *\n * you can do:\n *\n * let searchParams = createSearchParams({\n * sort: ['name', 'price']\n * });\n */\nexport function createSearchParams(\n init: URLSearchParamsInit = \"\"\n): URLSearchParams {\n return new URLSearchParams(\n typeof init === \"string\" ||\n Array.isArray(init) ||\n init instanceof URLSearchParams\n ? init\n : Object.keys(init).reduce((memo, key) => {\n let value = init[key];\n return memo.concat(\n Array.isArray(value) ? value.map((v) => [key, v]) : [[key, value]]\n );\n }, [] as ParamKeyValuePair[])\n );\n}\n","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(arr, i) {\n var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"];\n\n if (_i == null) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n\n var _s, _e;\n\n try {\n for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","var _path, _path2, _path3;\n\nvar _excluded = [\"title\", \"titleId\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nfunction SvgBurger(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, _excluded);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: 24,\n height: 24,\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M20.05 11H3.95C3.42533 11 3 11.4253 3 11.95V12.05C3 12.5747 3.42533 13 3.95 13H20.05C20.5747 13 21 12.5747 21 12.05V11.95C21 11.4253 20.5747 11 20.05 11Z\",\n fill: \"black\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M20.05 16H3.95C3.42533 16 3 16.4253 3 16.95V17.05C3 17.5747 3.42533 18 3.95 18H20.05C20.5747 18 21 17.5747 21 17.05V16.95C21 16.4253 20.5747 16 20.05 16Z\",\n fill: \"black\"\n })), _path3 || (_path3 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M20.05 6H3.95C3.42533 6 3 6.42533 3 6.95V7.05C3 7.57467 3.42533 8 3.95 8H20.05C20.5747 8 21 7.57467 21 7.05V6.95C21 6.42533 20.5747 6 20.05 6Z\",\n fill: \"black\"\n })));\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgBurger);\nexport default __webpack_public_path__ + \"static/media/burger.e4e6b98e4ee0b2dfcd76d02a9eed2e34.svg\";\nexport { ForwardRef as ReactComponent };","// extracted by mini-css-extract-plugin\nexport default {\"burgerMenuIcon\":\"Header_burgerMenuIcon__ZX7H4\",\"header\":\"Header_header__BamzK\"};","// extracted by mini-css-extract-plugin\nexport default {\"error404\":\"Error404_error404__Mtf00\",\"wrapper\":\"Error404_wrapper__LPszS\"};","var _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path10, _path11, _path12, _path13, _path14, _path15, _path16, _path17, _path18, _path19, _path20, _path21, _path22, _path23, _path24, _path25, _path26, _path27, _path28, _path29, _path30, _path31, _path32, _path33, _path34, _path35, _path36, _path37, _path38, _path39, _path40, _path41, _path42, _path43, _path44, _path45, _path46, _path47, _path48, _path49, _path50, _path51, _path52, _path53, _path54, _path55, _path56, _path57, _path58, _path59, _path60, _path61, _path62, _path63, _path64, _path65, _path66, _path67, _path68, _path69, _path70, _path71, _path72, _path73, _path74, _path75, _path76, _path77, _path78, _path79, _path80, _path81, _path82, _path83, _path84, _path85, _path86, _path87, _path88, _path89, _path90, _path91, _path92, _path93, _defs;\n\nvar _excluded = [\"title\", \"titleId\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nfunction Svg404(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, _excluded);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: 451,\n height: 193,\n viewBox: \"0 0 451 193\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M296.1 16.0001V32.2001H193.4V2.1001H119.9V175.5H193.4L374.9 176.6V16.0001H296.1Z\",\n fill: \"url(#paint0_linear_1_1181)\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M356.3 26.9001H307.7C307 26.9001 306.5 26.3001 306.5 25.7001C306.5 25.0001 307.1 24.5001 307.7 24.5001H356.3C357 24.5001 357.5 25.1001 357.5 25.7001C357.5 26.3001 356.9 26.9001 356.3 26.9001Z\",\n fill: \"white\"\n })), _path3 || (_path3 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M356.3 36.5001H307.7C307 36.5001 306.5 35.9001 306.5 35.3001C306.5 34.6001 307.1 34.1001 307.7 34.1001H356.3C357 34.1001 357.5 34.7001 357.5 35.3001C357.5 35.9001 356.9 36.5001 356.3 36.5001Z\",\n fill: \"white\"\n })), _path4 || (_path4 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M356.3 46.1001H307.7C307 46.1001 306.5 45.5001 306.5 44.9001C306.5 44.2001 307.1 43.7001 307.7 43.7001H356.3C357 43.7001 357.5 44.3001 357.5 44.9001C357.5 45.6001 356.9 46.1001 356.3 46.1001Z\",\n fill: \"white\"\n })), _path5 || (_path5 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M356.3 55.7001H307.7C307 55.7001 306.5 55.1001 306.5 54.5001C306.5 53.8001 307.1 53.3 307.7 53.3H356.3C357 53.3 357.5 53.9001 357.5 54.5001C357.5 55.2001 356.9 55.7001 356.3 55.7001Z\",\n fill: \"white\"\n })), _path6 || (_path6 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M356.3 65.3001H307.7C307 65.3001 306.5 64.7001 306.5 64.1001C306.5 63.4001 307.1 62.9001 307.7 62.9001H356.3C357 62.9001 357.5 63.5001 357.5 64.1001C357.5 64.8001 356.9 65.3001 356.3 65.3001Z\",\n fill: \"white\"\n })), _path7 || (_path7 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M356.3 75.0001H307.7C307 75.0001 306.5 74.4001 306.5 73.8001C306.5 73.1001 307.1 72.6001 307.7 72.6001H356.3C357 72.6001 357.5 73.2001 357.5 73.8001C357.5 74.4001 356.9 75.0001 356.3 75.0001Z\",\n fill: \"white\"\n })), _path8 || (_path8 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M134.6 11.2001H128.3V17.5001H134.6V11.2001Z\",\n fill: \"white\"\n })), _path9 || (_path9 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M147.3 11.2001H141V17.5001H147.3V11.2001Z\",\n fill: \"white\"\n })), _path10 || (_path10 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M160.1 11.2001H153.8V17.5001H160.1V11.2001Z\",\n fill: \"white\"\n })), _path11 || (_path11 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M172.8 11.2001H166.5V17.5001H172.8V11.2001Z\",\n fill: \"white\"\n })), _path12 || (_path12 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M134.6 26.9001H128.3V33.2001H134.6V26.9001Z\",\n fill: \"white\"\n })), _path13 || (_path13 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M147.3 26.9001H141V33.2001H147.3V26.9001Z\",\n fill: \"white\"\n })), _path14 || (_path14 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M160.1 26.9001H153.8V33.2001H160.1V26.9001Z\",\n fill: \"white\"\n })), _path15 || (_path15 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M172.8 26.9001H166.5V33.2001H172.8V26.9001Z\",\n fill: \"white\"\n })), _path16 || (_path16 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M134.6 42.6001H128.3V48.9001H134.6V42.6001Z\",\n fill: \"white\"\n })), _path17 || (_path17 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M147.3 42.6001H141V48.9001H147.3V42.6001Z\",\n fill: \"white\"\n })), _path18 || (_path18 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M160.1 42.6001H153.8V48.9001H160.1V42.6001Z\",\n fill: \"white\"\n })), _path19 || (_path19 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M172.8 42.6001H166.5V48.9001H172.8V42.6001Z\",\n fill: \"white\"\n })), _path20 || (_path20 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M255 139.7C249.8 150.9 242.7 150.9 240.4 150.9C234.8 150.9 230.1 147.4 226.6 140.4C222.3 132 220.1 119.4 220.1 103.9C220.1 103.7 220.1 103.5 220.1 103.3H190.4C190.4 103.4 190.4 103.6 190.4 103.7C190.6 125.6 195.1 143.9 203.5 156.5C212.2 169.6 224.6 176.5 239.4 176.5C255.7 176.5 269 169.4 277.9 156.1C286.2 143.5 290.5 125.7 290.7 103.3H261C260.9 118.9 258.8 131.5 255 139.7Z\",\n fill: \"#5571E9\"\n })), _path21 || (_path21 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M291.9 50.2001C283.3 37.0001 270.6 30.1001 255 30.1001C239.6 30.1001 226.7 37.0001 217.5 50.1001C208.5 62.9001 203.8 81.3001 203.7 103.3H233.4C233.5 87.6001 235.8 74.8001 240.2 66.3001C243.8 59.3001 248.5 55.7001 253.9 55.7001C261.5 55.7001 274.3 61.8001 274.3 102.7C274.3 102.9 274.3 103.1 274.3 103.3H304C304 102.8 304 102.4 304 101.9C304.1 80.1001 300 62.6001 291.9 50.2001Z\",\n fill: \"#5571E9\"\n })), _path22 || (_path22 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M405.1 110.9H392.9V36.1001V30.1001H386.9H367.9H364.8L363 32.7001L305 115.8L303.9 117.4V119.3V130.9V136.9H309.9H364.3V166.3V172.3H370.3H386.9H392.9V166.3V136.9H405.1H411.1V130.9V116.9V110.9H405.1ZM339.2 110.9L364.3 76.0001V110.9H339.2Z\",\n fill: \"#5571E9\"\n })), _path23 || (_path23 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M72.3999 172.5C71.4999 172.5 70.5999 171.8 70.4999 170.8L51.6999 3.70006C51.5999 2.70006 52.2999 1.70005 53.3999 1.60005C54.3999 1.50005 55.3999 2.20005 55.4999 3.30005L74.2999 170.4C74.3999 171.4 73.6999 172.4 72.5999 172.5C72.4999 172.5 72.4999 172.5 72.3999 172.5Z\",\n fill: \"#8C9EA5\"\n })), _path24 || (_path24 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M123.4 172.5C122.5 172.5 121.6 171.8 121.5 170.8L102.7 3.70006C102.6 2.70006 103.3 1.70005 104.4 1.60005C105.4 1.50005 106.4 2.20005 106.5 3.30005L125.3 170.4C125.4 171.4 124.7 172.4 123.6 172.5C123.5 172.5 123.5 172.5 123.4 172.5Z\",\n fill: \"#8C9EA5\"\n })), _path25 || (_path25 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M106.5 22.8H55.5001C54.5001 22.8 53.6001 22 53.6001 20.9C53.6001 19.9 54.4001 19 55.5001 19H106.5C107.5 19 108.4 19.8 108.4 20.9C108.4 22 107.6 22.8 106.5 22.8Z\",\n fill: \"#8C9EA5\"\n })), _path26 || (_path26 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M107.6 39.4001H57.6998C56.6998 39.4001 55.7998 38.6001 55.7998 37.5001C55.7998 36.5001 56.5998 35.6001 57.6998 35.6001H107.6C108.6 35.6001 109.5 36.4001 109.5 37.5001C109.5 38.6001 108.6 39.4001 107.6 39.4001Z\",\n fill: \"#8C9EA5\"\n })), _path27 || (_path27 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M108.7 56.0001H59.7999C58.7999 56.0001 57.8999 55.2001 57.8999 54.1001C57.8999 53.1001 58.6999 52.2001 59.7999 52.2001H108.7C109.7 52.2001 110.6 53.0001 110.6 54.1001C110.5 55.1001 109.7 56.0001 108.7 56.0001Z\",\n fill: \"#8C9EA5\"\n })), _path28 || (_path28 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M112.1 72.6001H62.0001C61.0001 72.6001 60.1001 71.8001 60.1001 70.7001C60.1001 69.7001 60.9001 68.8 62.0001 68.8H112.1C113.1 68.8 114 69.6001 114 70.7001C114 71.7001 113.2 72.6001 112.1 72.6001Z\",\n fill: \"#8C9EA5\"\n })), _path29 || (_path29 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M114 89.2H63.5997C62.5997 89.2 61.6997 88.4 61.6997 87.3C61.6997 86.3 62.4997 85.4 63.5997 85.4H114C115 85.4 115.9 86.2 115.9 87.3C115.9 88.3 115 89.2 114 89.2Z\",\n fill: \"#8C9EA5\"\n })), _path30 || (_path30 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M115.9 105.7H65.4C64.4 105.7 63.5 104.9 63.5 103.8C63.5 102.8 64.3 101.9 65.4 101.9H115.9C116.9 101.9 117.8 102.7 117.8 103.8C117.8 104.9 116.9 105.7 115.9 105.7Z\",\n fill: \"#8C9EA5\"\n })), _path31 || (_path31 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M104.9 7H50.0996C48.1996 7 46.5996 5.4 46.5996 3.5C46.5996 1.6 48.1996 0 50.0996 0H104.9C106.8 0 108.4 1.6 108.4 3.5C108.4 5.4 106.9 7 104.9 7Z\",\n fill: \"#B0BEC5\"\n })), _path32 || (_path32 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M83.3997 172.5C83.2997 172.5 83.2997 172.5 83.1997 172.5C82.1997 172.4 81.3997 171.5 81.4997 170.4L100.3 3.30001C100.4 2.30001 101.3 1.50001 102.4 1.60001C103.4 1.70001 104.2 2.60002 104.1 3.70002L85.2997 170.8C85.1997 171.8 84.3997 172.5 83.3997 172.5Z\",\n fill: \"#B0BEC5\"\n })), _path33 || (_path33 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M32.3997 172.5C32.2997 172.5 32.2997 172.5 32.1997 172.5C31.1997 172.4 30.3997 171.5 30.4997 170.4L49.2997 3.30001C49.3997 2.30001 50.2997 1.50001 51.3997 1.60001C52.3997 1.70001 53.1997 2.60002 53.0997 3.70002L34.2997 170.8C34.1997 171.8 33.3997 172.5 32.3997 172.5Z\",\n fill: \"#B0BEC5\"\n })), _path34 || (_path34 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M100.299 22.8H49.2994C48.2994 22.8 47.3994 22 47.3994 20.9C47.3994 19.9 48.1994 19 49.2994 19H100.299C101.299 19 102.199 19.8 102.199 20.9C102.199 22 101.399 22.8 100.299 22.8Z\",\n fill: \"#B0BEC5\"\n })), _path35 || (_path35 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M98.1994 39.4H48.2994C47.2994 39.4 46.3994 38.6 46.3994 37.5C46.3994 36.5 47.1994 35.6 48.2994 35.6H98.1994C99.1994 35.6 100.099 36.4 100.099 37.5C100.099 38.6 99.1994 39.4 98.1994 39.4Z\",\n fill: \"#B0BEC5\"\n })), _path36 || (_path36 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M96.0998 56H47.1998C46.1998 56 45.2998 55.1999 45.2998 54.0999C45.2998 53.0999 46.0998 52.2 47.1998 52.2H96.0998C97.0998 52.2 97.9998 52.9999 97.9998 54.0999C97.8998 55.0999 97.0998 56 96.0998 56Z\",\n fill: \"#B0BEC5\"\n })), _path37 || (_path37 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M93.8994 72.6H43.7994C42.7994 72.6 41.8994 71.8 41.8994 70.7C41.8994 69.7 42.6994 68.8 43.7994 68.8H93.8994C94.8994 68.8 95.7994 69.6 95.7994 70.7C95.6994 71.7 94.8994 72.6 93.8994 72.6Z\",\n fill: \"#B0BEC5\"\n })), _path38 || (_path38 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M92.2995 89.2H41.8995C40.8995 89.2 39.9995 88.4 39.9995 87.3C39.9995 86.3 40.7995 85.4 41.8995 85.4H92.2995C93.2995 85.4 94.1995 86.2 94.1995 87.3C94.1995 88.3 93.2995 89.2 92.2995 89.2Z\",\n fill: \"#B0BEC5\"\n })), _path39 || (_path39 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M90.4996 105.7H39.9996C38.9996 105.7 38.0996 104.9 38.0996 103.8C38.0996 102.8 38.8996 101.9 39.9996 101.9H90.4996C91.4996 101.9 92.3996 102.7 92.3996 103.8C92.2996 104.9 91.4996 105.7 90.4996 105.7Z\",\n fill: \"#B0BEC5\"\n })), _path40 || (_path40 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M137.7 124.7L200.1 83.5001L205.1 80.2001L201.8 75.2001L191.3 59.3L189.6 56.7001L186.5 56.6001L85.2 53.9001L83.3 53.8L81.7 54.8L72 61.2001L67 64.5001L70.3 69.5001L100.3 114.9L75.8 131.1L70.8 134.4L74.1 139.4L83.3 153.3L86.6 158.3L91.6 155L116.1 138.8L122.8 149L126.1 154L131.1 150.7L142.6 143.1L147.6 139.8L144.3 134.8L137.7 124.7ZM108.1 79.8L151 81.5001L121.9 100.7L108.1 79.8Z\",\n fill: \"#5571E9\"\n })), _path41 || (_path41 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M49.8002 150.7C41.2002 150.7 34.2002 157.7 34.2002 166.3C34.2002 174.9 41.2002 181.9 49.8002 181.9H181.6V150.7H49.8002Z\",\n fill: \"#B0BEC5\"\n })), _path42 || (_path42 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M49.8002 150.7C41.2002 150.7 34.2002 157.7 34.2002 166.3C34.2002 174.9 41.2002 181.9 49.8002 181.9H181.6V150.7H49.8002Z\",\n fill: \"url(#paint1_linear_1_1181)\"\n })), _path43 || (_path43 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M187.53 180.743C195.503 177.477 199.319 168.366 196.053 160.393C192.786 152.42 183.675 148.605 175.702 151.871C167.729 155.137 163.914 164.248 167.18 172.221C170.446 180.194 179.557 184.009 187.53 180.743Z\",\n fill: \"#CFD8DC\"\n })), _path44 || (_path44 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M181.6 177.5C187.786 177.5 192.8 172.486 192.8 166.3C192.8 160.114 187.786 155.1 181.6 155.1C175.415 155.1 170.4 160.114 170.4 166.3C170.4 172.486 175.415 177.5 181.6 177.5Z\",\n fill: \"#B0BEC5\"\n })), _path45 || (_path45 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M181.6 177.5C187.786 177.5 192.8 172.486 192.8 166.3C192.8 160.114 187.786 155.1 181.6 155.1C175.415 155.1 170.4 160.114 170.4 166.3C170.4 172.486 175.415 177.5 181.6 177.5Z\",\n fill: \"url(#paint2_linear_1_1181)\"\n })), _path46 || (_path46 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M32.9999 123C24.3999 123 17.3999 130 17.3999 138.6C17.3999 147.2 24.3999 154.2 32.9999 154.2H164.8V123H32.9999Z\",\n fill: \"#B0BEC5\"\n })), _path47 || (_path47 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M32.9999 123C24.3999 123 17.3999 130 17.3999 138.6C17.3999 147.2 24.3999 154.2 32.9999 154.2H164.8V123H32.9999Z\",\n fill: \"url(#paint3_linear_1_1181)\"\n })), _path48 || (_path48 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M175.854 149.635C181.947 143.542 181.947 133.665 175.854 127.573C169.762 121.481 159.885 121.481 153.793 127.573C147.701 133.665 147.701 143.542 153.793 149.635C159.885 155.727 169.762 155.727 175.854 149.635Z\",\n fill: \"#CFD8DC\"\n })), _path49 || (_path49 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M164.8 149.8C170.986 149.8 176 144.786 176 138.6C176 132.414 170.986 127.4 164.8 127.4C158.614 127.4 153.6 132.414 153.6 138.6C153.6 144.786 158.614 149.8 164.8 149.8Z\",\n fill: \"#B0BEC5\"\n })), _path50 || (_path50 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M164.8 149.8C170.986 149.8 176 144.786 176 138.6C176 132.414 170.986 127.4 164.8 127.4C158.614 127.4 153.6 132.414 153.6 138.6C153.6 144.786 158.614 149.8 164.8 149.8Z\",\n fill: \"url(#paint4_linear_1_1181)\"\n })), _path51 || (_path51 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M15.6 150.7C7.00001 150.7 0 157.7 0 166.3C0 174.9 7.00001 181.9 15.6 181.9H147.4V150.7H15.6Z\",\n fill: \"#B0BEC5\"\n })), _path52 || (_path52 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M153.473 180.708C161.408 177.351 165.119 168.198 161.763 160.263C158.406 152.328 149.252 148.616 141.317 151.973C133.382 155.329 129.671 164.483 133.027 172.418C136.384 180.353 145.538 184.065 153.473 180.708Z\",\n fill: \"#CFD8DC\"\n })), _path53 || (_path53 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M147.4 177.5C153.586 177.5 158.6 172.486 158.6 166.3C158.6 160.114 153.586 155.1 147.4 155.1C141.215 155.1 136.2 160.114 136.2 166.3C136.2 172.486 141.215 177.5 147.4 177.5Z\",\n fill: \"#B0BEC5\"\n })), _path54 || (_path54 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M147.4 177.5C153.586 177.5 158.6 172.486 158.6 166.3C158.6 160.114 153.586 155.1 147.4 155.1C141.215 155.1 136.2 160.114 136.2 166.3C136.2 172.486 141.215 177.5 147.4 177.5Z\",\n fill: \"url(#paint5_linear_1_1181)\"\n })), _path55 || (_path55 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M259.6 176.4C253.6 176.4 250.7 168.9 255.3 165C256 164.4 256.8 163.9 257.6 163.5C260.9 161.8 264.8 161.7 268.3 163C270.5 163.8 273 163.3 274.8 161.8C277.4 159.5 281 158.2 284.6 158.1C288 158 291.3 158.8 294.6 159.8C297.2 160.7 300.2 159.7 301.8 157.5C308.8 147.9 320.2 141.8 332 139.7C339.1 138.4 346.7 138.4 353.4 141C358.5 143 363 146.6 365.8 151.2C367.2 153.5 369.9 154.7 372.6 154.2C377.7 153.2 383.5 155.1 387.1 158.9C389.2 161.1 392.4 161.7 395 160.3C397.3 159 399.8 158.1 402.5 158C405.5 157.9 408.7 159.2 410.7 161.4C412.3 163.2 414.7 163.9 417.1 163.5C418.9 163.2 420.8 163.5 422.4 164.4C422.4 164.4 422.5 164.4 422.5 164.5C428.2 167.8 425.7 176.5 419.1 176.5L259.6 176.4Z\",\n fill: \"#CFD8DC\"\n })), _path56 || (_path56 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M259.6 176.4C253.6 176.4 250.7 168.9 255.3 165C256 164.4 256.8 163.9 257.6 163.5C260.9 161.8 264.8 161.7 268.3 163C270.5 163.8 273 163.3 274.8 161.8C277.4 159.5 281 158.2 284.6 158.1C288 158 291.3 158.8 294.6 159.8C297.2 160.7 300.2 159.7 301.8 157.5C308.8 147.9 320.2 141.8 332 139.7C339.1 138.4 346.7 138.4 353.4 141C358.5 143 363 146.6 365.8 151.2C367.2 153.5 369.9 154.7 372.6 154.2C377.7 153.2 383.5 155.1 387.1 158.9C389.2 161.1 392.4 161.7 395 160.3C397.3 159 399.8 158.1 402.5 158C405.5 157.9 408.7 159.2 410.7 161.4C412.3 163.2 414.7 163.9 417.1 163.5C418.9 163.2 420.8 163.5 422.4 164.4C422.4 164.4 422.5 164.4 422.5 164.5C428.2 167.8 425.7 176.5 419.1 176.5L259.6 176.4Z\",\n fill: \"url(#paint6_linear_1_1181)\"\n })), _path57 || (_path57 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M429 169.6H249.5C248 169.6 246.8 170.8 246.8 172.3V179.3C246.8 180.8 248 182 249.5 182H429C430.5 182 431.7 180.8 431.7 179.3V172.3C431.7 170.8 430.5 169.6 429 169.6Z\",\n fill: \"#455A64\"\n })), _path58 || (_path58 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M28.1265 113.194L20.6265 113.208L20.7737 192.008L28.2737 191.994L28.1265 113.194Z\",\n fill: \"#37474F\"\n })), _path59 || (_path59 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M15.2998 188.7V189.6C15.2998 190.9 16.3998 192 17.6998 192H31.4998C32.7998 192 33.8998 190.9 33.8998 189.6V188.7H15.2998Z\",\n fill: \"#37474F\"\n })), _path60 || (_path60 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M28.3998 185.1H20.7998L15.2998 188.7H33.9998L28.3998 185.1Z\",\n fill: \"#455A64\"\n })), _path61 || (_path61 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M28.3999 185.1L28.1999 113.2H25.3999L25.5999 185.1L28.2999 188.7V189.6C28.2999 190.9 27.1999 192 25.8999 192H31.5999C32.8999 192 33.9999 190.9 33.9999 189.6V188.7L28.3999 185.1Z\",\n fill: \"url(#paint7_linear_1_1181)\"\n })), _path62 || (_path62 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M33.4998 104.1C33.4998 99.1 29.3998 95 24.3998 95C19.3998 95 15.2998 99.1 15.2998 104.1C15.2998 109.1 19.3998 113.2 24.3998 113.2C29.3998 113.2 33.4998 109.1 33.4998 104.1Z\",\n fill: \"#E53935\"\n })), _path63 || (_path63 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M24.4 113.2C29.4 113.2 33.5 109.1 33.5 104.1C33.5 102.5 33.1 101 32.3 99.7L20 112C21.3 112.7 22.8 113.2 24.4 113.2Z\",\n fill: \"url(#paint8_linear_1_1181)\"\n })), _path64 || (_path64 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M444.23 115.594L436.93 115.607L437.071 191.307L444.371 191.294L444.23 115.594Z\",\n fill: \"#37474F\"\n })), _path65 || (_path65 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M431.6 188V188.8C431.6 190.1 432.7 191.2 434 191.2H447.4C448.7 191.2 449.8 190.1 449.8 188.8V188H431.6Z\",\n fill: \"#37474F\"\n })), _path66 || (_path66 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M444.4 184.5H437L431.6 188H449.8L444.4 184.5Z\",\n fill: \"#455A64\"\n })), _path67 || (_path67 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M444.4 184.5L444.2 115.6H441.5L441.7 184.5L444.299 188V188.8C444.299 190.1 443.2 191.2 441.9 191.2H447.4C448.7 191.2 449.799 190.1 449.799 188.8V188L444.4 184.5Z\",\n fill: \"url(#paint9_linear_1_1181)\"\n })), _path68 || (_path68 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M449.3 106.8C449.3 101.9 445.3 98 440.5 98C435.6 98 431.7 102 431.7 106.8C431.7 111.7 435.7 115.6 440.5 115.6C445.4 115.6 449.3 111.6 449.3 106.8Z\",\n fill: \"#E53935\"\n })), _path69 || (_path69 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M440.5 115.6C445.4 115.6 449.3 111.6 449.3 106.8C449.3 105.2 448.9 103.8 448.2 102.5L436.2 114.5C437.5 115.2 438.9 115.6 440.5 115.6Z\",\n fill: \"url(#paint10_linear_1_1181)\"\n })), _path70 || (_path70 = /*#__PURE__*/React.createElement(\"path\", {\n opacity: 0.5,\n d: \"M439.299 102.5C439.299 103.4 438.599 104.2 437.599 104.2C436.599 104.2 435.899 103.5 435.899 102.5C435.899 101.6 436.599 100.8 437.599 100.8C438.499 100.8 439.299 101.5 439.299 102.5Z\",\n fill: \"white\"\n })), _path71 || (_path71 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M450.885 115.593L14.085 116.408L14.1158 132.908L450.916 132.093L450.885 115.593Z\",\n fill: \"#F5D100\"\n })), _path72 || (_path72 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M32.8996 116.4L16.3996 132.9H14.0996V123.5L21.2996 116.4H32.8996Z\",\n fill: \"#263238\"\n })), _path73 || (_path73 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M54.7997 116.3L38.2997 132.9H26.6997L43.0997 116.3H54.7997Z\",\n fill: \"#263238\"\n })), _path74 || (_path74 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M76.6995 116.3L60.1995 132.8H48.4995L64.9995 116.3H76.6995Z\",\n fill: \"#263238\"\n })), _path75 || (_path75 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M98.5994 116.2L82.0994 132.8H70.3994L86.8994 116.3L98.5994 116.2Z\",\n fill: \"#263238\"\n })), _path76 || (_path76 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M120.5 116.2L104 132.7L92.2998 132.8L108.8 116.2H120.5Z\",\n fill: \"#263238\"\n })), _path77 || (_path77 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M142.3 116.2L125.9 132.7H114.2L130.7 116.2H142.3Z\",\n fill: \"#263238\"\n })), _path78 || (_path78 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M164.2 116.1L147.8 132.7H136.1L152.6 116.1H164.2Z\",\n fill: \"#263238\"\n })), _path79 || (_path79 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M186.1 116.1L169.6 132.6H158L174.4 116.1H186.1Z\",\n fill: \"#263238\"\n })), _path80 || (_path80 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M208 116L191.5 132.6H179.8L196.3 116H208Z\",\n fill: \"#263238\"\n })), _path81 || (_path81 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M229.9 116L213.4 132.5L201.7 132.6L218.2 116H229.9Z\",\n fill: \"#263238\"\n })), _path82 || (_path82 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M251.8 115.9L235.3 132.5H223.6L240.1 116L251.8 115.9Z\",\n fill: \"#263238\"\n })), _path83 || (_path83 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M273.7 115.9L257.2 132.4L245.5 132.5L262 115.9H273.7Z\",\n fill: \"#263238\"\n })), _path84 || (_path84 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M295.499 115.9L279.099 132.4H267.399L283.899 115.9H295.499Z\",\n fill: \"#263238\"\n })), _path85 || (_path85 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M317.4 115.8L300.9 132.4H289.3L305.8 115.8H317.4Z\",\n fill: \"#263238\"\n })), _path86 || (_path86 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M339.3 115.8L322.8 132.3H311.2L327.6 115.8H339.3Z\",\n fill: \"#263238\"\n })), _path87 || (_path87 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M361.2 115.7L344.7 132.3H333L349.5 115.8L361.2 115.7Z\",\n fill: \"#263238\"\n })), _path88 || (_path88 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M383.099 115.7L366.599 132.2L354.899 132.3L371.399 115.7H383.099Z\",\n fill: \"#263238\"\n })), _path89 || (_path89 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M405 115.7L388.5 132.2H376.8L393.3 115.7H405Z\",\n fill: \"#263238\"\n })), _path90 || (_path90 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M426.9 115.6L410.4 132.2H398.7L415.2 115.6H426.9Z\",\n fill: \"#263238\"\n })), _path91 || (_path91 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M448.7 115.6L432.3 132.1H420.6L437.1 115.6H448.7Z\",\n fill: \"#263238\"\n })), _path92 || (_path92 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M450.9 123.6L451 132.1H442.5L450.9 123.6Z\",\n fill: \"#263238\"\n })), _path93 || (_path93 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M14.0996 132.9L451 132.1L450.9 123.7L14.0996 124.5V132.9Z\",\n fill: \"url(#paint11_linear_1_1181)\"\n })), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"paint0_linear_1_1181\",\n x1: 247.383,\n y1: 175.173,\n x2: 247.383,\n y2: -74.3306,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0.00065435,\n stopColor: \"white\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#D6D7F4\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"paint1_linear_1_1181\",\n x1: 107.922,\n y1: 140.702,\n x2: 107.922,\n y2: 173.465,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0.00099143,\n stopColor: \"white\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#B0BEC5\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"paint2_linear_1_1181\",\n x1: 209.647,\n y1: 166.312,\n x2: 169.165,\n y2: 166.312,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0.00099143,\n stopColor: \"white\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#B0BEC5\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"paint3_linear_1_1181\",\n x1: 91.1271,\n y1: 121.13,\n x2: 91.1271,\n y2: 160.386,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0.00099143,\n stopColor: \"white\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#B0BEC5\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"paint4_linear_1_1181\",\n x1: 192.852,\n y1: 138.568,\n x2: 152.371,\n y2: 138.568,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0.00099143,\n stopColor: \"white\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#B0BEC5\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"paint5_linear_1_1181\",\n x1: 175.476,\n y1: 166.312,\n x2: 134.995,\n y2: 166.312,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0.00099143,\n stopColor: \"white\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#B0BEC5\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"paint6_linear_1_1181\",\n x1: 356.633,\n y1: 149.525,\n x2: 311.003,\n y2: 203.114,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0.00099143,\n stopColor: \"white\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#B0BEC5\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"paint7_linear_1_1181\",\n x1: 4.69556,\n y1: 143.134,\n x2: 66.6432,\n y2: 169.324,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0.00065435,\n stopColor: \"white\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"paint8_linear_1_1181\",\n x1: 26.7011,\n y1: 96.2249,\n x2: 26.7363,\n y2: 114.744,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0.00065435,\n stopColor: \"white\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"paint9_linear_1_1181\",\n x1: 421.68,\n y1: 144.325,\n x2: 481.244,\n y2: 169.506,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0.00065435,\n stopColor: \"white\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"paint10_linear_1_1181\",\n x1: 442.731,\n y1: 99.1465,\n x2: 442.765,\n y2: 117.114,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0.00065435,\n stopColor: \"white\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"paint11_linear_1_1181\",\n x1: 144.5,\n y1: 4.89583,\n x2: 279.119,\n y2: 193.6,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0.00065435,\n stopColor: \"white\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1\n })))));\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(Svg404);\nexport default __webpack_public_path__ + \"static/media/404.dae7af4892f2a3abe805a174178919f2.svg\";\nexport { ForwardRef as ReactComponent };","import React from 'react'\r\nimport s from './Error404.module.css'\r\nimport error404 from './404.svg'\r\nconst Error404 = () => {\r\n return (\r\n
\r\n
\r\n {'404'}\r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default Error404\r\n","// extracted by mini-css-extract-plugin\nexport default {\"message\":\"Message_message__W3vD1\",\"imageAndText\":\"Message_imageAndText__Gq0xv\",\"text\":\"Message_text__ZeSXz\",\"name\":\"Message_name__6ZhcR\",\"messageText\":\"Message_messageText__GzGYd\",\"time\":\"Message_time__39e3j\"};","import React from 'react'\r\nimport s from './Message.module.css'\r\n\r\n// нужно создать правильный тип вместо any\r\nexport type MessagePropsType = any\r\n\r\n// нужно отобразить приходящие данные\r\nconst Message = (props: MessagePropsType) => {\r\n return (\r\n
\r\n
\r\n \r\n
\r\n
\r\n {/*создаёт студент*/}\r\n {props.message.user.name}\r\n {/**/}\r\n
\r\n
\r\n                        {/*создаёт студент*/}\r\n                        {props.message.message.text}\r\n                        {/**/}\r\n                    
\r\n
\r\n
\r\n
\r\n {/*создаёт студент*/}\r\n {props.message.message.time}\r\n {/**/}\r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default Message\r\n","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","// extracted by mini-css-extract-plugin\nexport default {\"sendForm\":\"MessageSender_sendForm__TZa6A\",\"textarea\":\"MessageSender_textarea__VkO-y\",\"button\":\"MessageSender_button__jYZFi\"};","import React, {useEffect, useRef, useState} from 'react'\r\nimport { message0 } from '../HW1'\r\nimport s from './MessageSender.module.css'\r\n\r\n// компонента, которая тестирует вашу компоненту (не изменять, any не трогать)\r\nconst MessageSender = (props: any) => {\r\n const M = props.M\r\n const textareaRef = useRef(null);\r\n const [messages, setMessages] = useState([])\r\n const [text, setText] = useState('')\r\n\r\n const onChange = (e: any) => {\r\n setText(e.currentTarget.value)\r\n }\r\n\r\n useEffect(() => {\r\n if (textareaRef?.current) {\r\n textareaRef.current.style.height = '0px'\r\n textareaRef.current.style.height = textareaRef.current.scrollHeight + 'px'\r\n }\r\n }, [text])\r\n\r\n const addMessage = () => {\r\n setMessages([\r\n ...messages,\r\n {\r\n id: messages.length ? messages.length + 1 : 1,\r\n user: message0.user,\r\n message: {\r\n text,\r\n time: new Date().toTimeString().slice(0, 5),\r\n },\r\n },\r\n ])\r\n setTimeout(() => setText(''), 4)\r\n }\r\n\r\n const onKeyDown = (e: any) => {\r\n e.key === 'Enter' && e.shiftKey && addMessage()\r\n }\r\n\r\n return (\r\n <>\r\n {messages.map((m) => (\r\n \r\n ))}\r\n\r\n
\r\n \r\n \r\n {/*текст кнопки могут изменить студенты*/}\r\n Send\r\n {/**/}\r\n \r\n
\r\n \r\n )\r\n}\r\n\r\nexport default MessageSender\r\n","// extracted by mini-css-extract-plugin\nexport default {\"friendMessage\":\"FriendMessage_friendMessage__oxc1L\",\"friendImageAndText\":\"FriendMessage_friendImageAndText__5xGw5\",\"friendText\":\"FriendMessage_friendText__D6jwi\",\"friendName\":\"FriendMessage_friendName__R07mc\",\"friendMessageText\":\"FriendMessage_friendMessageText__8tKdW\",\"friendTime\":\"FriendMessage_friendTime__-Vji2\"};","import React from 'react'\r\nimport s from './FriendMessage.module.css'\r\n\r\n// создать тип вместо any и отобразить приходящие данные\r\nconst FriendMessage = (props: any) => {\r\n return (\r\n \r\n
\r\n \r\n
\r\n \r\n {/*создаёт студент*/}\r\n {props.message.user.name}\r\n {/**/}\r\n
\r\n \r\n {/*создаёт студент*/}\r\n {props.message.message.text}\r\n {/**/}\r\n \r\n
\r\n \r\n \r\n {/*создаёт студент*/}\r\n {props.message.message.time}\r\n {/**/}\r\n \r\n \r\n )\r\n}\r\n\r\nexport default FriendMessage\r\n","import React from 'react'\r\nimport Message from './message/Message'\r\nimport MessageSender from './message-sender/MessageSender'\r\nimport s2 from '../../s1-main/App.module.css'\r\nimport FriendMessage from './friend-message/FriendMessage'\r\nimport avatar from './avatar.png'\r\n\r\n/*\r\n* 1 - описать тип MessageType\r\n* 2 - описать тип MessagePropsType в файле Message.tsx\r\n* 3 - в файле Message.tsx отобразить приходящие данные\r\n* 4 - выполнить пункты 2, 3 в файле FriendMessage.tsx\r\n* 5 - сделать стили в соответствии с дизайном\r\n* */\r\n\r\n// нужно создать правильный тип вместо any\r\nexport type MessageType = any\r\n\r\n// структуру объекта не менять\r\nexport const message0: MessageType = {\r\n id: 0,\r\n user: {\r\n avatar: avatar, // можно менять\r\n name: 'Some Name', // можно менять\r\n },\r\n message: {\r\n text: 'some textsome textsome textsome textsome textsome textsome text', // можно менять\r\n time: '22:00', // можно менять\r\n },\r\n}\r\nexport const friendMessage0: MessageType = {\r\n id: 100,\r\n user: {\r\n avatar: avatar, // можно менять\r\n name: 'Friend Name', // можно менять\r\n },\r\n message: {\r\n text: 'зеркальное сообщение для тренировки css', // можно менять\r\n time: '22:00', // можно менять\r\n },\r\n}\r\n\r\nconst HW1 = () => {\r\n return (\r\n
\r\n
Homework #1
\r\n
\r\n {/*проверка отображения (не менять)*/}\r\n
\r\n \r\n \r\n
\r\n\r\n {/*для автоматической проверки дз (не менять)*/}\r\n \r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default HW1\r\n","// extracted by mini-css-extract-plugin\nexport default {\"affair\":\"Affair_affair__+qN8U\",\"name\":\"Affair_name__18UcR\",\"closeButton\":\"Affair_closeButton__1WdDr\"};","// extracted by mini-css-extract-plugin\nexport default {\"buttonContainer\":\"Affairs_buttonContainer__GO-pE\",\"all\":\"Affairs_all__w32T9\",\"low\":\"Affairs_low__qCXMX\",\"high\":\"Affairs_high__il1Im\",\"middle\":\"Affairs_middle__BKl9E\",\"button\":\"Affairs_button__SFIcj\",\"active\":\"Affairs_active__KdOmE\",\"affairs\":\"Affairs_affairs__6+xm7\"};","import React from 'react'\r\nimport { AffairType } from '../../HW2'\r\nimport s from './Affair.module.css'\r\nimport s2 from '../Affairs.module.css'\r\n\r\ntype AffairPropsType = {\r\n // key не нужно типизировать\r\n affair: AffairType\r\n deleteAffairCallback: any // need to fix any\r\n}\r\n\r\nfunction Affair(props: AffairPropsType) {\r\n const deleteCallback = () => {\r\n props.deleteAffairCallback(props.affair._id)\r\n } // need to fix // создаёт студент\r\n\r\n const nameClass = s.name + ' ' + s2[props.affair.priority]\r\n const buttonClass = s.closeButton + ' ' + s2[props.affair.priority]\r\n const affairClass = s.affair + ' ' + s2[props.affair.priority]\r\n\r\n return (\r\n \r\n
\r\n {/*создаёт студент*/}\r\n {props.affair.name}\r\n {/**/}\r\n
\r\n \r\n\r\n \r\n {/*текст кнопки могут изменить студенты*/}\r\n X\r\n {/**/}\r\n \r\n \r\n )\r\n}\r\n\r\nexport default Affair\r\n","import React from 'react'\r\nimport Affair from './affair/Affair'\r\nimport {AffairType, FilterType} from '../HW2'\r\nimport s from './Affairs.module.css'\r\n\r\ntype AffairsPropsType = {\r\n data: any // need to fix any\r\n setFilter: any\r\n deleteAffairCallback: any\r\n filter: FilterType\r\n}\r\n\r\nfunction Affairs(props: AffairsPropsType) {\r\n const setAll = () => {\r\n props.setFilter('all') // создаёт студент\r\n } // need to fix\r\n const setHigh = () => {\r\n props.setFilter('high') // создаёт студент\r\n }\r\n const setMiddle = () => {\r\n props.setFilter('middle') // создаёт студент\r\n }\r\n const setLow = () => {\r\n props.setFilter('low') // создаёт студент\r\n }\r\n\r\n const cnAll = s.button + ' ' + s.all + (props.filter === 'all' ? ' ' + s.active : '')\r\n const cnHigh = s.button + ' ' + s.high + (props.filter === 'high' ? ' ' + s.active : '')\r\n const cnMiddle = s.button + ' ' + s.middle + (props.filter === 'middle' ? ' ' + s.active : '')\r\n const cnLow = s.button + ' ' + s.low + (props.filter === 'low' ? ' ' + s.active : '')\r\n\r\n const mappedAffairs = props.data.map((a: AffairType) => (\r\n \r\n ))\r\n\r\n return (\r\n
\r\n
\r\n \r\n All\r\n \r\n \r\n High\r\n \r\n \r\n Middle\r\n \r\n \r\n Low\r\n \r\n
\r\n
{mappedAffairs}
\r\n
\r\n )\r\n}\r\n\r\nexport default Affairs\r\n","import React, {useState} from 'react'\r\nimport Affairs from './affairs/Affairs'\r\nimport s2 from '../../s1-main/App.module.css'\r\n\r\n/*\r\n* 1 - описать типы AffairPriorityType, AffairType\r\n* 2 - указать нужный тип для defaultAffairs\r\n* 3 - дописать типы и логику функции filterAffairs и проверить её тестами\r\n* 4 - выполнить пункт 3 для функции deleteAffair\r\n* 5 - указать нужный тип в useState с affairs\r\n* 6 - дописать тип и логику функции deleteAffairCallback\r\n* 7 - в файле Affairs.tsx дописать типизацию пропсов\r\n* 8 - в файле Affairs.tsx дописать логику функций setAll, setHigh, setMiddle, setLow\r\n* 9 - в файле Affair.tsx дописать типизацию пропсов\r\n* 10 - в файле Affair.tsx дописать функции deleteCallback и использовать\r\n* 11 - в файле Affair.tsx отобразить приходящие данные\r\n* */\r\n\r\n// types\r\nexport type AffairPriorityType = any // need to fix any\r\nexport type AffairType = {\r\n _id: any // need to fix any\r\n name: any // need to fix any\r\n priority: AffairPriorityType\r\n}\r\nexport type FilterType = 'all' | AffairPriorityType\r\n\r\n// constants\r\nconst defaultAffairs: any = [ // need to fix any\r\n {_id: 1, name: 'React', priority: 'high'}, // студенты могут изменить содержимое name и количество элементов в массиве, ...priority не менять!\r\n {_id: 2, name: 'anime', priority: 'low'},\r\n {_id: 3, name: 'games', priority: 'low'},\r\n {_id: 4, name: 'work', priority: 'high'},\r\n {_id: 5, name: 'html & css', priority: 'middle'},\r\n]\r\n\r\n// pure helper functions\r\nexport const filterAffairs = (affairs: any, filter: any): any => { // need to fix any\r\n if (filter !== 'all') return affairs.filter((a: AffairType) => a.priority === filter)\r\n\r\n return affairs // need to fix\r\n}\r\nexport const deleteAffair = (affairs: any, _id: any): any => { // need to fix any\r\n\r\n return affairs.filter((a: AffairType) => a._id !== _id) // need to fix\r\n}\r\n\r\nfunction HW2() {\r\n const [affairs, setAffairs] = useState(defaultAffairs) // need to fix any\r\n const [filter, setFilter] = useState('all')\r\n\r\n const filteredAffairs = filterAffairs(affairs, filter)\r\n const deleteAffairCallback = (_id: any) => { // need to fix any\r\n setAffairs(deleteAffair(affairs, _id)) // need to fix\r\n }\r\n\r\n return (\r\n
\r\n
Homework #2
\r\n
\r\n \r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default HW2\r\n","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nvar getRandomValues;\nvar rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation. Also,\n // find the complete implementation of crypto (msCrypto) on IE11.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto !== 'undefined' && typeof msCrypto.getRandomValues === 'function' && msCrypto.getRandomValues.bind(msCrypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","export default /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nvar byteToHex = [];\n\nfor (var i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).substr(1));\n}\n\nfunction stringify(arr) {\n var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n var uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","import REGEX from './regex.js';\n\nfunction validate(uuid) {\n return typeof uuid === 'string' && REGEX.test(uuid);\n}\n\nexport default validate;","import rng from './rng.js';\nimport stringify from './stringify.js'; // **`v1()` - Generate time-based UUID**\n//\n// Inspired by https://github.com/LiosK/UUID.js\n// and http://docs.python.org/library/uuid.html\n\nvar _nodeId;\n\nvar _clockseq; // Previous uuid creation time\n\n\nvar _lastMSecs = 0;\nvar _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details\n\nfunction v1(options, buf, offset) {\n var i = buf && offset || 0;\n var b = buf || new Array(16);\n options = options || {};\n var node = options.node || _nodeId;\n var clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not\n // specified. We do this lazily to minimize issues related to insufficient\n // system entropy. See #189\n\n if (node == null || clockseq == null) {\n var seedBytes = options.random || (options.rng || rng)();\n\n if (node == null) {\n // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1)\n node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]];\n }\n\n if (clockseq == null) {\n // Per 4.2.2, randomize (14 bit) clockseq\n clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff;\n }\n } // UUID timestamps are 100 nano-second units since the Gregorian epoch,\n // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so\n // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs'\n // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00.\n\n\n var msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock\n // cycle to simulate higher resolution clock\n\n var nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs)\n\n var dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression\n\n if (dt < 0 && options.clockseq === undefined) {\n clockseq = clockseq + 1 & 0x3fff;\n } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new\n // time interval\n\n\n if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) {\n nsecs = 0;\n } // Per 4.2.1.2 Throw error if too many uuids are requested\n\n\n if (nsecs >= 10000) {\n throw new Error(\"uuid.v1(): Can't create more than 10M uuids/sec\");\n }\n\n _lastMSecs = msecs;\n _lastNSecs = nsecs;\n _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch\n\n msecs += 12219292800000; // `time_low`\n\n var tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000;\n b[i++] = tl >>> 24 & 0xff;\n b[i++] = tl >>> 16 & 0xff;\n b[i++] = tl >>> 8 & 0xff;\n b[i++] = tl & 0xff; // `time_mid`\n\n var tmh = msecs / 0x100000000 * 10000 & 0xfffffff;\n b[i++] = tmh >>> 8 & 0xff;\n b[i++] = tmh & 0xff; // `time_high_and_version`\n\n b[i++] = tmh >>> 24 & 0xf | 0x10; // include version\n\n b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant)\n\n b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low`\n\n b[i++] = clockseq & 0xff; // `node`\n\n for (var n = 0; n < 6; ++n) {\n b[i + n] = node[n];\n }\n\n return buf || stringify(b);\n}\n\nexport default v1;","// extracted by mini-css-extract-plugin\nexport default {\"greetingForm\":\"Greeting_greetingForm__5eaVf\",\"inputAndButtonContainer\":\"Greeting_inputAndButtonContainer__0wY6N\",\"error\":\"Greeting_error__uaO2S\",\"input\":\"Greeting_input__gk-pO\",\"errorInput\":\"Greeting_errorInput__vsjaO\",\"button\":\"Greeting_button__3hBNs\",\"text\":\"Greeting_text__51HVK\",\"greeting\":\"Greeting_greeting__40fll\"};","import React, {ChangeEvent, KeyboardEvent} from 'react'\r\nimport s from './Greeting.module.css'\r\n\r\ntype GreetingPropsType = {\r\n name: any // need to fix any\r\n setNameCallback: any // need to fix any\r\n addUser: any // need to fix any\r\n onBlur: any // need to fix any\r\n onEnter: any // need to fix any\r\n error: any // need to fix any\r\n totalUsers: any // need to fix any\r\n lastUserName?: any // need to fix any\r\n}\r\n\r\n// презентационная компонента (для верстальщика)\r\nconst Greeting: React.FC = (\r\n {\r\n name,\r\n setNameCallback,\r\n addUser,\r\n onEnter,\r\n onBlur,\r\n error,\r\n totalUsers,\r\n lastUserName,\r\n } // деструктуризация пропсов\r\n) => {\r\n const inputClass = error ? `${s.input} ${s.errorInput}` : s.input // need to fix with (?:)\r\n\r\n return (\r\n
\r\n
\r\n {'Людей добавили: '}\r\n \r\n {totalUsers}\r\n \r\n
\r\n\r\n
\r\n
\r\n \r\n
\r\n {error}\r\n
\r\n
\r\n\r\n \r\n add\r\n \r\n
\r\n\r\n {lastUserName && (\r\n
\r\n Привет {lastUserName}!\r\n
\r\n )}\r\n
\r\n )\r\n}\r\n\r\nexport default Greeting\r\n","import React, { ChangeEvent, KeyboardEvent, useState } from 'react'\r\nimport Greeting from './Greeting'\r\nimport { UserType } from './HW3'\r\n\r\ntype GreetingContainerPropsType = {\r\n users: any // need to fix any\r\n addUserCallback: any // need to fix any\r\n}\r\n\r\nexport const pureAddUser = (name: any, setError: any, setName: any, addUserCallback: any) => {\r\n // если имя пустое - показать ошибку, иначе - добавить юзера и очистить инпут\r\n if (!name.trim()) {\r\n setError('Ошибка! Введите имя!')\r\n } else {\r\n addUserCallback(name)\r\n setName('')\r\n }\r\n}\r\n\r\nexport const pureOnBlur = (name: any, setError: any) => { // если имя пустое - показать ошибку\r\n if (!name.trim()) {\r\n setError('Ошибка! Введите имя!')\r\n }\r\n}\r\n\r\nexport const pureOnEnter = (e: any, addUser: any) => { // если нажата кнопка Enter - добавить\r\n if (e.key === 'Enter') {\r\n addUser()\r\n }\r\n}\r\n\r\n// более простой и понятный для новичков\r\n// function GreetingContainer(props: GreetingPropsType) {\r\n\r\n// более современный и удобный для про :)\r\nconst GreetingContainer: React.FC = ({\r\n users,\r\n addUserCallback,\r\n}) => {\r\n // деструктуризация пропсов\r\n const [name, setName] = useState('') // need to fix any\r\n const [error, setError] = useState('') // need to fix any\r\n\r\n const setNameCallback = (e: any) => { // need to fix any\r\n setName(e.currentTarget.value) // need to fix\r\n\r\n error && setError('')\r\n }\r\n const addUser = () => {\r\n pureAddUser(name, setError, setName, addUserCallback)\r\n }\r\n\r\n const onBlur = () => {\r\n pureOnBlur(name, setError)\r\n }\r\n\r\n const onEnter = (e: any) => {\r\n pureOnEnter(e, addUser)\r\n }\r\n\r\n const totalUsers = users.length // need to fix\r\n const lastUserName = users[users.length - 1]?.name // need to fix\r\n\r\n return (\r\n \r\n )\r\n}\r\n\r\nexport default GreetingContainer\r\n","import React, { useState } from 'react'\r\nimport { v1 } from 'uuid'\r\nimport s2 from '../../s1-main/App.module.css'\r\nimport GreetingContainer from './GreetingContainer'\r\n\r\n/*\r\n* 1 - описать тип UserType\r\n* 2 - указать нужный тип в useState с users\r\n* 3 - дописать типы и логику функции pureAddUserCallback и проверить её тестами\r\n* 4 - в файле GreetingContainer.tsx дописать типизацию пропсов\r\n* 5 - в файле GreetingContainer.tsx указать нужные типы в useState с name и error\r\n* 6 - в файле GreetingContainer.tsx дописать тип и логику функции setNameCallback\r\n* 7 - в файле GreetingContainer.tsx дописать логику функций pureAddUser, pureOnBlur, pureOnEnter и проверить их тестами\r\n* 8 - в файле GreetingContainer.tsx вычислить количество добавленных и имя последнего (totalUsers, lastUserName)\r\n* 9 - в файле Greeting.tsx дописать типизацию пропсов\r\n* 10 - в файле Greeting.tsx вычислить inputClass в зависимости от наличия ошибки\r\n* 11 - сделать стили в соответствии с дизайном\r\n* */\r\n\r\n// types\r\nexport type UserType = {\r\n _id: any // need to fix any\r\n name: any // need to fix any\r\n}\r\n\r\nexport const pureAddUserCallback = (name: any, setUsers: any, users: any) => { // need to fix any\r\n const user = { // need to fix\r\n _id: v1(),\r\n name,\r\n }\r\n setUsers([...users, user])\r\n}\r\n\r\nconst HW3 = () => {\r\n const [users, setUsers] = useState([]) // need to fix any\r\n\r\n const addUserCallback = (name: any) => { // need to fix any\r\n pureAddUserCallback(name, setUsers, users)\r\n }\r\n\r\n return (\r\n
\r\n
Homework #3
\r\n {/*для автоматической проверки дз (не менять)*/}\r\n\r\n
\r\n \r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default HW3\r\n","// extracted by mini-css-extract-plugin\nexport default {\"stand\":\"Stand_stand__gUXEw\",\"inputs\":\"Stand_inputs__CvbEH\",\"buttons\":\"Stand_buttons__w9AhP\",\"checkboxes\":\"Stand_checkboxes__NYsVH\"};","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","import defineProperty from \"./defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nexport default function _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nexport default function _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","// extracted by mini-css-extract-plugin\nexport default {\"input\":\"SuperInputText_input__+JLnG\",\"superInput\":\"SuperInputText_superInput__U9APx\",\"inputWrapper\":\"SuperInputText_inputWrapper__gZ9v8\",\"errorInput\":\"SuperInputText_errorInput__hSFeL\",\"error\":\"SuperInputText_error__GlIYk\"};","import React, {\r\n ChangeEvent,\r\n DetailedHTMLProps,\r\n InputHTMLAttributes,\r\n KeyboardEvent,\r\n ReactNode,\r\n} from 'react'\r\nimport s from './SuperInputText.module.css'\r\n\r\n// тип пропсов обычного инпута\r\ntype DefaultInputPropsType = DetailedHTMLProps,\r\n HTMLInputElement>\r\n\r\n// здесь мы говорим что у нашего инпута будут такие же пропсы как у обычного инпута, кроме type\r\n// (чтоб не писать value: string, onChange: ...; они уже все описаны в DefaultInputPropsType)\r\ntype SuperInputTextPropsType = Omit & {\r\n // и + ещё пропсы которых нет в стандартном инпуте\r\n onChangeText?: (value: string) => void\r\n onEnter?: () => void\r\n error?: ReactNode\r\n spanClassName?: string\r\n}\r\n\r\nconst SuperInputText: React.FC = (\r\n {\r\n onChange,\r\n onChangeText,\r\n onKeyPress,\r\n onEnter,\r\n error,\r\n className,\r\n spanClassName,\r\n id,\r\n\r\n ...restProps // все остальные пропсы попадут в объект restProps\r\n }\r\n) => {\r\n const onChangeCallback = (e: ChangeEvent) => {\r\n onChange?.(e) // если есть пропс onChange, то передать ему е (поскольку onChange не обязателен)\r\n\r\n onChangeText?.(e.currentTarget.value)\r\n }\r\n const onKeyPressCallback = (e: KeyboardEvent) => {\r\n onKeyPress?.(e)\r\n\r\n onEnter && // если есть пропс onEnter\r\n e.key === 'Enter' && // и если нажата кнопка Enter\r\n onEnter() // то вызвать его\r\n }\r\n\r\n const finalSpanClassName = s.error\r\n + (spanClassName ? ' ' + spanClassName : '')\r\n const finalInputClassName = s.input\r\n + (error ? ' ' + s.errorInput : ' ' + s.superInput)\r\n + (className ? ' ' + s.className : '') // задача на смешивание классов\r\n\r\n return (\r\n
\r\n \r\n \r\n {error}\r\n \r\n
\r\n )\r\n}\r\n\r\nexport default SuperInputText\r\n","// extracted by mini-css-extract-plugin\nexport default {\"label\":\"SuperCheckbox_label__JZIVZ\",\"checkbox\":\"SuperCheckbox_checkbox__o6M+y\",\"spanClassName\":\"SuperCheckbox_spanClassName__aDbyg\"};","import React, {\r\n ChangeEvent,\r\n DetailedHTMLProps,\r\n InputHTMLAttributes,\r\n} from 'react'\r\nimport s from './SuperCheckbox.module.css'\r\n\r\n// тип пропсов обычного инпута\r\ntype DefaultInputPropsType = DetailedHTMLProps,\r\n HTMLInputElement>\r\n\r\ntype SuperCheckboxPropsType = Omit & {\r\n onChangeChecked?: (checked: boolean) => void\r\n spanClassName?: string\r\n}\r\n\r\nconst SuperCheckbox: React.FC = (\r\n {\r\n onChange,\r\n onChangeChecked,\r\n className,\r\n spanClassName,\r\n children, // в эту переменную попадёт текст, типизировать не нужно так как он затипизирован в React.FC\r\n id,\r\n\r\n ...restProps // все остальные пропсы попадут в объект restProps\r\n }\r\n) => {\r\n const onChangeCallback = (e: ChangeEvent) => {\r\n // задачка на написание онченджа\r\n onChange?.(e)\r\n\r\n onChangeChecked?.(e.currentTarget.checked)\r\n }\r\n\r\n const finalInputClassName = s.checkbox\r\n + (className ? ' ' + className : '')\r\n\r\n return (\r\n // благодаря label нажатие на спан передастся в инпут\r\n )\r\n}\r\n\r\nexport default SuperCheckbox\r\n","// extracted by mini-css-extract-plugin\nexport default {\"button\":\"SuperButton_button__9slOt\",\"disabled\":\"SuperButton_disabled__gLZaJ\",\"secondary\":\"SuperButton_secondary__Ghge3\",\"default\":\"SuperButton_default__Esz6z\",\"red\":\"SuperButton_red__tmlZ8\"};","import React, {ButtonHTMLAttributes, DetailedHTMLProps} from 'react'\r\nimport s from './SuperButton.module.css'\r\n\r\n// тип пропсов обычной кнопки, children в котором храниться название кнопки там уже описан\r\ntype DefaultButtonPropsType = DetailedHTMLProps,\r\n HTMLButtonElement>\r\n\r\ntype SuperButtonPropsType = DefaultButtonPropsType & {\r\n xType?: string\r\n}\r\n\r\nconst SuperButton: React.FC = (\r\n {\r\n xType,\r\n className,\r\n disabled,\r\n ...restProps // все остальные пропсы попадут в объект restProps, там же будет children\r\n }\r\n) => {\r\n const finalClassName = s.button\r\n + (disabled\r\n ? ' ' + s.disabled\r\n : xType === 'red'\r\n ? ' ' + s.red\r\n : xType === 'secondary'\r\n ? ' ' + s.secondary\r\n : ' ' + s.default)\r\n + (className ? ' ' + className : '') // задачка на смешивание классов\r\n\r\n return (\r\n \r\n )\r\n}\r\n\r\nexport default SuperButton\r\n","import React, { useState } from 'react'\r\nimport s from './Stand.module.css'\r\nimport SuperInputText from './common/c1-SuperInputText/SuperInputText'\r\nimport SuperCheckbox from './common/c3-SuperCheckbox/SuperCheckbox'\r\nimport SuperButton from './common/c2-SuperButton/SuperButton'\r\n\r\nconst Stand = () => {\r\n const [stateForAllInputs, setValue] = useState('')\r\n const [error, setError] = useState('')\r\n\r\n const [stateForAllCheckboxes, setChecked] = useState(false)\r\n\r\n return (\r\n
\r\n
\r\n {/*совместим со старым кодом:*/}\r\n
\r\n setValue(e.currentTarget.value)}\r\n />\r\n
\r\n {/*инпут с ошибкой:*/}\r\n
\r\n {\r\n setError(\r\n stateForAllInputs.trim()\r\n ? ''\r\n : 'Error'\r\n )\r\n setValue('')\r\n }}\r\n />\r\n
\r\n
\r\n\r\n
\r\n {/*обычная кнопка:*/}\r\n
\r\n \r\n default\r\n \r\n
\r\n {/*красная кнопка:*/}\r\n
\r\n \r\n red\r\n \r\n
\r\n {/*задизэйбленная кнопка:*/}\r\n
\r\n \r\n disabled\r\n \r\n
\r\n {/*задизэйбленная кнопка:*/}\r\n
\r\n \r\n secondary\r\n \r\n
\r\n
\r\n\r\n
\r\n {/*чекбокс с текстом:*/}\r\n
\r\n \r\n some text\r\n \r\n
\r\n {/*совместим со старым кодом:*/}\r\n
\r\n setChecked(e.currentTarget.checked)}\r\n />\r\n
\r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default Stand\r\n","import React from 'react'\r\nimport s2 from '../../s1-main/App.module.css'\r\nimport Stand from './Stand'\r\n\r\n/*\r\n* 1 - понять (и простить) SuperInputText\r\n* 2 - в зависимости от типа и дизэйбла прицепить нужный класс в SuperButton.tsx (строка 21)\r\n* 3 - дописать onChangeCallback в SuperCheckbox.tsx чтоб оба чекбокса работали на стенде\r\n* 4 - сделать стили в соответствии с дизайном\r\n* */\r\n\r\nconst HW4 = () => {\r\n return (\r\n
\r\n
Homework #4
\r\n {/*демонстрация возможностей компонент:*/}\r\n
\r\n \r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default HW4\r\n","import React from 'react'\r\nimport HW1 from '../../hw01/HW1'\r\nimport HW2 from '../../hw02/HW2'\r\nimport HW3 from '../../hw03/HW3'\r\nimport HW4 from '../../hw04/HW4'\r\n\r\nfunction PreJunior() {\r\n return (\r\n
\r\n {/*pre junior page*/}\r\n \r\n \r\n \r\n \r\n
\r\n )\r\n}\r\n\r\nexport default PreJunior\r\n","// extracted by mini-css-extract-plugin\nexport default {\"spanBlock\":\"SuperEditableSpan_spanBlock__DxCct\",\"span\":\"SuperEditableSpan_span__CnEJQ\",\"input\":\"SuperEditableSpan_input__2ckdm\",\"pen\":\"SuperEditableSpan_pen__4XxoV\"};","var _path, _path2;\n\nvar _excluded = [\"title\", \"titleId\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nfunction SvgEditIcon(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, _excluded);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: 24,\n height: 24,\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M19 20H5C4.73478 20 4.48043 20.1054 4.29289 20.2929C4.10536 20.4804 4 20.7348 4 21C4 21.2652 4.10536 21.5196 4.29289 21.7071C4.48043 21.8946 4.73478 22 5 22H19C19.2652 22 19.5196 21.8946 19.7071 21.7071C19.8946 21.5196 20 21.2652 20 21C20 20.7348 19.8946 20.4804 19.7071 20.2929C19.5196 20.1054 19.2652 20 19 20Z\",\n fill: \"#0080FF\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M4.99981 17.9999H5.08981L9.25981 17.6199C9.71661 17.5744 10.1438 17.3731 10.4698 17.0499L19.4698 8.04986C19.8191 7.68083 20.0079 7.18837 19.9948 6.68039C19.9817 6.17242 19.7677 5.69037 19.3998 5.33986L16.6598 2.59986C16.3022 2.26395 15.8336 2.07122 15.3431 2.05831C14.8527 2.0454 14.3746 2.21323 13.9998 2.52986L4.99981 11.5299C4.67657 11.8558 4.47531 12.2831 4.42981 12.7399L3.99981 16.9099C3.98634 17.0563 4.00534 17.204 4.05547 17.3422C4.1056 17.4805 4.18561 17.606 4.28981 17.7099C4.38325 17.8025 4.49406 17.8759 4.6159 17.9256C4.73774 17.9754 4.8682 18.0006 4.99981 17.9999ZM15.2698 3.99986L17.9998 6.72986L15.9998 8.67986L13.3198 5.99986L15.2698 3.99986ZM6.36981 12.9099L11.9998 7.31986L14.6998 10.0199L9.09981 15.6199L6.09981 15.8999L6.36981 12.9099Z\",\n fill: \"#0080FF\"\n })));\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgEditIcon);\nexport default __webpack_public_path__ + \"static/media/editIcon.11c8e1c42f9a4eae81897d68e091eb42.svg\";\nexport { ForwardRef as ReactComponent };","import React, {\r\n DetailedHTMLProps,\r\n InputHTMLAttributes,\r\n HTMLAttributes,\r\n useState,\r\n} from 'react'\r\nimport s from './SuperEditableSpan.module.css'\r\nimport SuperInputText from '../../../hw04/common/c1-SuperInputText/SuperInputText'\r\nimport editIcon from './editIcon.svg'\r\n\r\n// тип пропсов обычного инпута\r\ntype DefaultInputPropsType = DetailedHTMLProps,\r\n HTMLInputElement>\r\n// тип пропсов обычного спана\r\ntype DefaultSpanPropsType = DetailedHTMLProps,\r\n HTMLSpanElement>\r\n\r\n// здесь мы говорим что у нашего инпута будут такие же пропсы как у обычного инпута, кроме type\r\n// (чтоб не писать value: string, onChange: ...; они уже все описаны в DefaultInputPropsType)\r\ntype SuperEditableSpanType = Omit & {\r\n // и + ещё пропсы которых нет в стандартном инпуте\r\n onChangeText?: (value: string) => void\r\n onEnter?: () => void\r\n error?: string\r\n\r\n spanProps?: DefaultSpanPropsType & {defaultText?: string}// пропсы для спана\r\n}\r\n\r\nconst SuperEditableSpan: React.FC = (\r\n {\r\n autoFocus,\r\n onBlur,\r\n onEnter,\r\n spanProps,\r\n\r\n ...restProps // все остальные пропсы попадут в объект restProps\r\n }\r\n) => {\r\n const [editMode, setEditMode] = useState(false)\r\n const {children, onDoubleClick, className, defaultText, ...restSpanProps} =\r\n spanProps || {}\r\n\r\n const onEnterCallback = () => {\r\n setEditMode(false) // выключить editMode при нажатии Enter // делают студенты\r\n\r\n onEnter?.()\r\n }\r\n const onBlurCallback = (e: React.FocusEvent) => {\r\n setEditMode(false) // выключить editMode при нажатии за пределами инпута // делают студенты\r\n\r\n onBlur?.(e)\r\n }\r\n const onDoubleClickCallBack = (\r\n e: React.MouseEvent\r\n ) => {\r\n setEditMode(true) // включить editMode при двойном клике // делают студенты\r\n\r\n onDoubleClick?.(e)\r\n }\r\n\r\n const spanClassName = s.span\r\n + (className ? ' ' + className : '')\r\n\r\n return (\r\n <>\r\n {editMode ? (\r\n \r\n ) : (\r\n
\r\n \r\n \r\n {/*если нет захардкодженного текста для спана, то значение инпута*/}\r\n\r\n {children || restProps.value || defaultText}\r\n \r\n
\r\n )}\r\n \r\n )\r\n}\r\n\r\nexport default SuperEditableSpan\r\n","// extracted by mini-css-extract-plugin\nexport default {\"buttonsContainer\":\"HW6_buttonsContainer__jSSBD\",\"editableSpanContainer\":\"HW6_editableSpanContainer__hiUhf\"};","import React, { useState } from 'react'\r\nimport SuperEditableSpan from './common/c4-SuperEditableSpan/SuperEditableSpan'\r\nimport { restoreState, saveState } from './localStorage/localStorage'\r\nimport s2 from '../../s1-main/App.module.css'\r\nimport SuperButton from '../hw04/common/c2-SuperButton/SuperButton'\r\nimport s from './HW6.module.css'\r\n\r\n/*\r\n * 1 - в файле SuperEditableSpan.tsx дописать логику функций onEnterCallback, onBlurCallback, onDoubleClickCallBack\r\n * 2 - дописать логику функции restore\r\n * 3 - сделать стили в соответствии с дизайном\r\n */\r\n\r\nconst HW6 = () => {\r\n const [value, setValue] = useState('')\r\n\r\n const save = () => {\r\n saveState('hw6-editable-span-value', value)\r\n }\r\n const restore = () => {\r\n // делают студенты\r\n setValue(restoreState('hw6-editable-span-value', ''))\r\n }\r\n\r\n return (\r\n
\r\n
Homework #6
\r\n\r\n {/*демонстрация возможностей компонент:*/}\r\n
\r\n
\r\n \r\n
\r\n\r\n
\r\n \r\n Save to ls\r\n \r\n \r\n Get from ls\r\n \r\n
\r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default HW6\r\n","// вот вам функция для сохранения объектов в память браузера\r\n// (данные в этом хранилище сохраняться даже при перезагрузке компа):\r\nexport function saveState(key: string, state: T) {\r\n const stateAsString = JSON.stringify(state)\r\n localStorage.setItem(key, stateAsString)\r\n}\r\n\r\n// и вот вам функция для получения сохранённого объекта в памяти браузера:\r\nexport function restoreState(key: string, defaultState: T) {\r\n let state = defaultState\r\n const stateAsString = localStorage.getItem(key)\r\n if (stateAsString !== null) state = JSON.parse(stateAsString) as T\r\n return state\r\n}\r\n\r\n// ---------------------------------------------------------------------------------------------------------------\r\n// пример использования:\r\n/*\r\ntype StateType = {\r\n x: string\r\n y: number\r\n}\r\n\r\n// сохраняем объект типа StateType в ячейке 'test'\r\nsaveState('test', { x: 'A', y: 1 })\r\n\r\n// получаем в переменную state объект из ячейки 'test' или дэфолтный объект если ячейка пуста\r\nconst state: StateType = restoreState('test', { x: '', y: 0 })\r\n */\r\n","// extracted by mini-css-extract-plugin\nexport default {\"select\":\"SuperSelect_select__bjJm0\",\"option\":\"SuperSelect_option__SLBzE\"};","import React, {\r\n SelectHTMLAttributes,\r\n DetailedHTMLProps,\r\n ChangeEvent,\r\n} from 'react'\r\nimport s from './SuperSelect.module.css'\r\n\r\ntype DefaultSelectPropsType = DetailedHTMLProps<\r\n SelectHTMLAttributes,\r\n HTMLSelectElement\r\n>\r\n\r\ntype SuperSelectPropsType = DefaultSelectPropsType & {\r\n options?: any[]\r\n onChangeOption?: (option: any) => void\r\n}\r\n\r\nconst SuperSelect: React.FC = ({\r\n options,\r\n className,\r\n onChange,\r\n onChangeOption,\r\n ...restProps\r\n}) => {\r\n const mappedOptions: any[] = options\r\n ? options.map((o) => (\r\n \r\n {o.value}\r\n \r\n ))\r\n : [] // map options with key\r\n\r\n const onChangeCallback = (e: ChangeEvent) => {\r\n // делают студенты\r\n onChange?.(e)\r\n onChangeOption?.(+e.currentTarget.value)\r\n }\r\n\r\n const finalSelectClassName = s.select + (className ? ' ' + className : '')\r\n\r\n return (\r\n \r\n {mappedOptions}\r\n \r\n )\r\n}\r\n\r\nexport default SuperSelect\r\n","// extracted by mini-css-extract-plugin\nexport default {\"radio\":\"SuperRadio_radio__93B6W\",\"label\":\"SuperRadio_label__QxPDz\",\"options\":\"SuperRadio_options__09LJC\"};","import React, {\r\n ChangeEvent,\r\n InputHTMLAttributes,\r\n DetailedHTMLProps,\r\n HTMLAttributes,\r\n} from 'react'\r\nimport s from './SuperRadio.module.css'\r\n\r\ntype DefaultRadioPropsType = DetailedHTMLProps<\r\n InputHTMLAttributes,\r\n HTMLInputElement\r\n>\r\n// тип пропсов обычного спана\r\ntype DefaultSpanPropsType = DetailedHTMLProps<\r\n HTMLAttributes,\r\n HTMLSpanElement\r\n>\r\n\r\ntype SuperRadioPropsType = Omit & {\r\n options?: any[]\r\n onChangeOption?: (option: any) => void\r\n\r\n spanProps?: DefaultSpanPropsType // пропсы для спана\r\n}\r\n\r\nconst SuperRadio: React.FC = ({\r\n id,\r\n name,\r\n className,\r\n options,\r\n value,\r\n onChange,\r\n onChangeOption,\r\n spanProps,\r\n ...restProps\r\n}) => {\r\n const onChangeCallback = (e: ChangeEvent) => {\r\n // делают студенты\r\n onChange?.(e)\r\n onChangeOption?.(+e.currentTarget.value)\r\n }\r\n\r\n const finalRadioClassName = s.radio + (className ? ' ' + className : '')\r\n const spanClassName = s.span + (spanProps?.className ? ' ' + spanProps.className : '')\r\n\r\n const mappedOptions: any[] = options\r\n ? options.map((o) => (\r\n \r\n ))\r\n : []\r\n\r\n return
{mappedOptions}
\r\n}\r\n\r\nexport default SuperRadio\r\n","// extracted by mini-css-extract-plugin\nexport default {\"container\":\"HW7_container__Yg69h\"};","import React, { useState } from 'react'\r\nimport SuperSelect from './common/c5-SuperSelect/SuperSelect'\r\nimport SuperRadio from './common/c6-SuperRadio/SuperRadio'\r\nimport s2 from '../../s1-main/App.module.css'\r\nimport s from './HW7.module.css'\r\n\r\n/*\r\n* 1 - в файле SuperSelect.tsx дописать логику функции onChangeCallback\r\n* 2 - в файле SuperSelect.tsx дописать логику функции onChangeCallback\r\n* 3 - в файле SuperSelect.tsx дописать name, checked, value (узнать для чего в радио name)\r\n* 4 - сделать стили в соответствии с дизайном\r\n* */\r\n\r\nconst arr = [\r\n { id: 1, value: 'x' },\r\n { id: 2, value: 'y' },\r\n { id: 3, value: 'z' },\r\n] // value может быть изменено\r\n\r\nconst HW7 = () => {\r\n const [value, onChangeOption] = useState(1) // селект и радио должны работать синхронно\r\n\r\n return (\r\n
\r\n
Homework #7
\r\n\r\n {/*демонстрация возможностей компонент:*/}\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default HW7\r\n","import React from 'react'\r\nimport HW6 from '../../hw06/HW6'\r\nimport HW7 from '../../hw07/HW7'\r\n// import HW8 from '../../hw08/HW8'\r\n// import HW9 from '../../hw09/HW9'\r\n\r\nfunction Junior() {\r\n return (\r\n
\r\n \r\n \r\n {/**/}\r\n {/**/}\r\n
\r\n )\r\n}\r\n\r\nexport default Junior\r\n","import React from 'react'\r\n// import HW10 from '../../hw10/HW10'\r\n// import HW11 from '../../hw11/HW11'\r\n// import HW12 from '../../hw12/HW12'\r\n// import HW13 from '../../hw13/HW13'\r\n\r\nfunction JuniorPlus() {\r\n return (\r\n
\r\n {/**/}\r\n {/**/}\r\n {/**/}\r\n {/**/}\r\n
\r\n )\r\n}\r\n\r\nexport default JuniorPlus\r\n","import React from 'react'\r\nimport { Routes, Route, Navigate } from 'react-router-dom'\r\nimport Error404 from './pages/Error404'\r\nimport PreJunior from './pages/PreJunior'\r\nimport Junior from './pages/Junior'\r\nimport JuniorPlus from './pages/JuniorPlus'\r\n\r\nexport const PATH = {\r\n PRE_JUNIOR: '/pre-junior',\r\n JUNIOR: '/junior',\r\n JUNIOR_PLUS: '/junior-plus',\r\n}\r\n\r\nfunction Pages() {\r\n return (\r\n
\r\n {/*Routes выбирает первый подходящий роут*/}\r\n \r\n {/*роутинг будут писать студенты*/}\r\n {/*в начале мы попадаем на страницу '/' и переходим сразу на страницу /pre-junior*/}\r\n {/*} />\r\n\r\n {/*роуты для /pre-junior, /junior, /junior-plus*/}\r\n } />\r\n } />\r\n } />\r\n\r\n {/*роут для несуществующей страницы должен отрисовать */}\r\n } />\r\n \r\n
\r\n )\r\n}\r\n\r\nexport default Pages\r\n","import React, {FC} from 'react'\r\nimport burgerIcon from './burger.svg'\r\nimport s from './Header.module.css'\r\nimport {useLocation} from 'react-router-dom'\r\nimport {PATH} from '../Pages'\r\n\r\ntype PropsType = {\r\n handleOpen: () => void\r\n}\r\n\r\nexport const Header: FC = ({handleOpen}) => {\r\n // hw5-menu изначально отсутствует, при нажатии на бургер - появляется, при повторном нажатии исчезает\r\n const location = useLocation()\r\n const currentPath = location.pathname\r\n\r\n const pageName =\r\n currentPath === PATH.PRE_JUNIOR\r\n ? 'Pre-junior'\r\n : currentPath === PATH.JUNIOR\r\n ? 'Junior'\r\n : currentPath === PATH.JUNIOR_PLUS\r\n ? 'Junior Plus'\r\n : 'Error'\r\n return (\r\n <>\r\n
\r\n \r\n

{pageName}

\r\n
\r\n \r\n )\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport default {\"sidebar\":\"Sidebar_sidebar__kyp83\",\"open\":\"Sidebar_open__zwHMa\",\"background\":\"Sidebar_background__MtIwN\",\"nav\":\"Sidebar_nav__gbKkS\",\"active\":\"Sidebar_active__QP5hQ\",\"close\":\"Sidebar_close__+VG-0\"};","var _path;\n\nvar _excluded = [\"title\", \"titleId\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nfunction SvgCloseOutline(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, _excluded);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: 24,\n height: 24,\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M13.4099 11.9999L17.7099 7.70994C17.8982 7.52164 18.004 7.26624 18.004 6.99994C18.004 6.73364 17.8982 6.47825 17.7099 6.28994C17.5216 6.10164 17.2662 5.99585 16.9999 5.99585C16.7336 5.99585 16.4782 6.10164 16.2899 6.28994L11.9999 10.5899L7.70994 6.28994C7.52164 6.10164 7.26624 5.99585 6.99994 5.99585C6.73364 5.99585 6.47824 6.10164 6.28994 6.28994C6.10164 6.47825 5.99585 6.73364 5.99585 6.99994C5.99585 7.26624 6.10164 7.52164 6.28994 7.70994L10.5899 11.9999L6.28994 16.2899C6.19621 16.3829 6.12182 16.4935 6.07105 16.6154C6.02028 16.7372 5.99414 16.8679 5.99414 16.9999C5.99414 17.132 6.02028 17.2627 6.07105 17.3845C6.12182 17.5064 6.19621 17.617 6.28994 17.7099C6.3829 17.8037 6.4935 17.8781 6.61536 17.9288C6.73722 17.9796 6.86793 18.0057 6.99994 18.0057C7.13195 18.0057 7.26266 17.9796 7.38452 17.9288C7.50638 17.8781 7.61698 17.8037 7.70994 17.7099L11.9999 13.4099L16.2899 17.7099C16.3829 17.8037 16.4935 17.8781 16.6154 17.9288C16.7372 17.9796 16.8679 18.0057 16.9999 18.0057C17.132 18.0057 17.2627 17.9796 17.3845 17.9288C17.5064 17.8781 17.617 17.8037 17.7099 17.7099C17.8037 17.617 17.8781 17.5064 17.9288 17.3845C17.9796 17.2627 18.0057 17.132 18.0057 16.9999C18.0057 16.8679 17.9796 16.7372 17.9288 16.6154C17.8781 16.4935 17.8037 16.3829 17.7099 16.2899L13.4099 11.9999Z\",\n fill: \"black\"\n })));\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgCloseOutline);\nexport default __webpack_public_path__ + \"static/media/closeOutline.91a6693133923612a0702421ab3e9923.svg\";\nexport { ForwardRef as ReactComponent };","import React, {FC} from 'react'\r\nimport {NavLink} from 'react-router-dom'\r\nimport s from './Sidebar.module.css'\r\nimport {PATH} from '../Pages'\r\nimport closeIcon from './closeOutline.svg'\r\n\r\ntype PropsType = {\r\n open: boolean\r\n handleClose: () => void\r\n}\r\n\r\nexport const Sidebar: FC = ({open, handleClose}) => {\r\n const sidebarClass = s.sidebar\r\n + (open ? ' ' + s.open : '')\r\n return (\r\n <>\r\n {/*затемнение справа от открытого меню*/}\r\n {open &&
}\r\n\r\n \r\n \r\n )\r\n}\r\n","import React, { FC, ReactNode, useEffect, useState } from 'react'\r\nimport { Header } from '../header/Header'\r\nimport { Sidebar } from '../sidebar/Sidebar'\r\n\r\ntype PropsType = {\r\n children: ReactNode\r\n}\r\n\r\nexport const Layout: FC = ({ children }) => {\r\n const [open, setOpen] = useState(false)\r\n const handleClose = () => setOpen(false)\r\n const handleOpen = () => setOpen(true)\r\n\r\n useEffect(() => {\r\n open && (document.body.style.overflow = 'hidden')\r\n !open && (document.body.style.overflow = 'unset')\r\n }, [open]) // отключает прокрутку при открытом меню\r\n\r\n return (\r\n <>\r\n \r\n
\r\n
\r\n {/*страницы*/}\r\n {children}\r\n
\r\n \r\n )\r\n}\r\n","import React from 'react'\r\nimport { HashRouter } from 'react-router-dom'\r\nimport { Layout } from './layout/Layout'\r\nimport Pages from './Pages'\r\n\r\n/*\r\n* 1 - в файле Pages.tsx дописать роуты на все страницы\r\n* 2 - в файле Sidebar.tsx дописать className так чтоб вешался класс s.active когда мы уже на соответствующей странице\r\n* 3 - застилизовать хэдэр и сайдбар в соответствии с дизайном\r\n* */\r\n\r\nfunction HW5() {\r\n return (\r\n \r\n {/*в gh-pages лучше работает HashRouter, с BrowserRouter скорее всего не пройдёт тест*/}\r\n \r\n \r\n \r\n \r\n )\r\n}\r\n\r\nexport default HW5\r\n","import React from 'react'\r\nimport s from './App.module.css'\r\nimport HW1 from '../s2-homeworks/hw01/HW1'\r\nimport HW2 from '../s2-homeworks/hw02/HW2'\r\nimport HW3 from '../s2-homeworks/hw03/HW3'\r\nimport HW4 from '../s2-homeworks/hw04/HW4'\r\nimport HW5 from '../s2-homeworks/hw05/HW5'\r\n\r\nfunction App() {\r\n // для дз 12\r\n // const themeId = useSelector((state: any) => state.theme.themeId)\r\n // useEffect(() => {\r\n // document.documentElement.dataset.theme = themeId\r\n // }, [themeId])\r\n\r\n return (\r\n \r\n {/**/}\r\n {/*раскомментировать по ходу выполнения*/}\r\n {/**/}\r\n {/**/}\r\n {/**/}\r\n\r\n {/*при выполнении дз 5 и более - закомментировать здесь дз 1-4, так как они есть внутри дз 5*/}\r\n \r\n
\r\n )\r\n}\r\n\r\nexport default App\r\n","import { ReportHandler } from 'web-vitals'\r\n\r\nconst reportWebVitals = (onPerfEntry?: ReportHandler) => {\r\n if (onPerfEntry && onPerfEntry instanceof Function) {\r\n import('web-vitals').then(\r\n ({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {\r\n getCLS(onPerfEntry)\r\n getFID(onPerfEntry)\r\n getFCP(onPerfEntry)\r\n getLCP(onPerfEntry)\r\n getTTFB(onPerfEntry)\r\n }\r\n )\r\n }\r\n}\r\n\r\nexport default reportWebVitals\r\n","import React from 'react'\r\nimport ReactDOM from 'react-dom/client'\r\nimport './index.css'\r\nimport App from './s1-main/App'\r\nimport reportWebVitals from './reportWebVitals'\r\n// import { Provider } from 'react-redux'\r\n// import store from './s2-homeworks/hw10/bll/store'\r\n\r\nconst root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement)\r\nroot.render(\r\n \r\n {/*для дз 10*/}\r\n {/**/}\r\n \r\n {/**/}\r\n \r\n)\r\n\r\n// If you want to start measuring performance in your app, pass a function\r\n// to log results (for example: reportWebVitals(console.log))\r\n// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals\r\nreportWebVitals()\r\n"],"names":["aa","require","ba","p","a","b","c","arguments","length","encodeURIComponent","da","Set","ea","fa","ha","add","ia","window","document","createElement","ja","Object","prototype","hasOwnProperty","ka","la","ma","t","d","e","f","g","this","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","type","sanitizeURL","removeEmptyString","z","split","forEach","toLowerCase","qa","ra","toUpperCase","sa","slice","oa","isNaN","pa","call","test","na","removeAttribute","setAttribute","setAttributeNS","replace","xlinkHref","ta","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ua","Symbol","for","va","wa","xa","za","Aa","Ba","Ca","Da","Ea","Fa","Ga","Ha","Ia","iterator","Ja","Ka","A","assign","La","Error","stack","trim","match","Ma","Na","prepareStackTrace","defineProperty","set","Reflect","construct","l","h","k","displayName","includes","name","Oa","tag","render","Pa","$$typeof","_context","_payload","_init","Qa","Ra","Sa","nodeName","Ua","_valueTracker","getOwnPropertyDescriptor","constructor","get","configurable","enumerable","getValue","setValue","stopTracking","Ta","Va","checked","value","Wa","activeElement","body","Xa","defaultChecked","defaultValue","_wrapperState","initialChecked","Ya","initialValue","controlled","Za","$a","bb","cb","ownerDocument","db","Array","isArray","eb","options","selected","defaultSelected","disabled","fb","dangerouslySetInnerHTML","children","gb","hb","ib","textContent","jb","kb","lb","mb","namespaceURI","innerHTML","valueOf","toString","firstChild","removeChild","appendChild","MSApp","execUnsafeLocalFunction","nb","lastChild","nodeType","nodeValue","ob","animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","pb","qb","rb","style","indexOf","setProperty","keys","charAt","substring","sb","menuitem","area","base","br","col","embed","hr","img","input","keygen","link","meta","param","source","track","wbr","tb","ub","is","vb","wb","target","srcElement","correspondingUseElement","parentNode","xb","yb","zb","Ab","Bb","stateNode","Cb","Db","push","Eb","Fb","Gb","Hb","Ib","Jb","Kb","Lb","addEventListener","removeEventListener","Mb","apply","n","onError","Nb","Ob","Pb","Qb","Rb","Sb","Ub","alternate","return","flags","Vb","memoizedState","dehydrated","Wb","Yb","child","sibling","current","Xb","Zb","$b","unstable_scheduleCallback","ac","unstable_cancelCallback","bc","unstable_shouldYield","cc","unstable_requestPaint","B","unstable_now","dc","unstable_getCurrentPriorityLevel","ec","unstable_ImmediatePriority","fc","unstable_UserBlockingPriority","gc","unstable_NormalPriority","hc","unstable_LowPriority","ic","unstable_IdlePriority","jc","kc","nc","Math","clz32","oc","pc","log","LN2","qc","rc","sc","tc","pendingLanes","suspendedLanes","pingedLanes","entangledLanes","entanglements","uc","wc","xc","yc","zc","eventTimes","Bc","C","Cc","Dc","Ec","Fc","Gc","Hc","Ic","Jc","Kc","Lc","Mc","Nc","Map","Oc","Pc","Qc","Rc","delete","pointerId","Sc","nativeEvent","blockedOn","domEventName","eventSystemFlags","targetContainers","Uc","Vc","priority","isDehydrated","containerInfo","Wc","Xc","dispatchEvent","shift","Yc","Zc","$c","ad","bd","ReactCurrentBatchConfig","cd","dd","transition","ed","fd","gd","hd","Tc","stopPropagation","id","jd","kd","ld","md","nd","keyCode","charCode","od","pd","qd","_reactName","_targetInst","currentTarget","isDefaultPrevented","defaultPrevented","returnValue","isPropagationStopped","preventDefault","cancelBubble","persist","isPersistent","vd","wd","xd","rd","eventPhase","bubbles","cancelable","timeStamp","Date","now","isTrusted","sd","td","view","detail","ud","zd","screenX","screenY","clientX","clientY","pageX","pageY","ctrlKey","shiftKey","altKey","metaKey","getModifierState","yd","button","buttons","relatedTarget","fromElement","toElement","movementX","movementY","Ad","Cd","dataTransfer","Ed","Gd","animationName","elapsedTime","pseudoElement","Hd","clipboardData","Id","Kd","data","Ld","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","Md","Nd","Alt","Control","Meta","Shift","Od","Pd","key","String","fromCharCode","code","location","repeat","locale","which","Qd","Sd","width","height","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","Ud","touches","targetTouches","changedTouches","Wd","Xd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","Yd","Zd","$d","ae","documentMode","be","ce","de","ee","fe","ge","he","ke","color","date","datetime","email","month","number","password","range","search","tel","text","time","url","week","le","me","ne","event","listeners","oe","pe","qe","re","se","te","ue","ve","we","xe","ye","oninput","ze","detachEvent","Ae","Be","attachEvent","Ce","De","Ee","Ge","He","Ie","Je","node","offset","nextSibling","Ke","contains","compareDocumentPosition","Le","HTMLIFrameElement","contentWindow","href","Me","contentEditable","Ne","focusedElem","selectionRange","documentElement","start","end","selectionStart","selectionEnd","min","defaultView","getSelection","extend","rangeCount","anchorNode","anchorOffset","focusNode","focusOffset","createRange","setStart","removeAllRanges","addRange","setEnd","element","left","scrollLeft","top","scrollTop","focus","Oe","Pe","Qe","Re","Se","Te","Ue","Ve","animationend","animationiteration","animationstart","transitionend","We","Xe","Ye","animation","Ze","$e","af","bf","cf","df","ef","ff","gf","kf","lf","concat","mf","Tb","instance","listener","D","nf","has","of","pf","qf","random","rf","bind","capture","passive","m","w","J","v","r","x","F","sf","tf","parentWindow","uf","vf","Z","ya","ab","ca","ie","char","je","unshift","wf","xf","yf","zf","Af","Bf","Cf","Df","__html","Ef","setTimeout","Ff","clearTimeout","Gf","Promise","If","queueMicrotask","resolve","then","catch","Hf","Jf","Kf","Lf","previousSibling","Mf","Nf","Of","Pf","Qf","Rf","Sf","Tf","E","G","Uf","H","Vf","Wf","Xf","contextTypes","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Yf","childContextTypes","Zf","$f","ag","getChildContext","bg","__reactInternalMemoizedMergedChildContext","cg","dg","eg","fg","gg","ig","jg","kg","defaultProps","lg","mg","ng","og","pg","qg","_currentValue","rg","childLanes","sg","dependencies","firstContext","lanes","tg","ug","context","memoizedValue","next","vg","wg","xg","updateQueue","baseState","firstBaseUpdate","lastBaseUpdate","shared","pending","interleaved","effects","yg","zg","eventTime","lane","payload","callback","Ag","Bg","Cg","Dg","Eg","u","q","y","Fg","Gg","Hg","Component","refs","Ig","Mg","isMounted","_reactInternals","enqueueSetState","Jg","Kg","Lg","enqueueReplaceState","enqueueForceUpdate","Ng","shouldComponentUpdate","isPureReactComponent","Og","contextType","state","updater","Pg","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","Qg","props","getDerivedStateFromProps","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","Rg","Sg","Tg","Ug","Vg","Wg","Xg","Yg","Zg","$g","ah","bh","ch","dh","eh","I","fh","gh","hh","elementType","deletions","ih","pendingProps","overflow","treeContext","retryLane","jh","mode","kh","lh","mh","memoizedProps","nh","oh","ph","ref","_owner","_stringRef","qh","join","rh","sh","index","th","uh","vh","implementation","wh","xh","done","yh","zh","Ah","Bh","Ch","Dh","Eh","Fh","tagName","Gh","Hh","Ih","K","Jh","revealOrder","Kh","Lh","_workInProgressVersionPrimary","Mh","ReactCurrentDispatcher","Nh","Oh","L","M","N","Ph","Qh","Rh","Sh","O","Th","Uh","Vh","Wh","Xh","Yh","Zh","$h","baseQueue","queue","ai","bi","ci","lastRenderedReducer","action","hasEagerState","eagerState","lastRenderedState","dispatch","di","ei","fi","gi","hi","getSnapshot","ii","ji","P","ki","lastEffect","stores","li","mi","ni","create","destroy","deps","oi","pi","qi","ri","si","ti","ui","vi","wi","xi","yi","zi","Ai","Bi","Ci","Di","Ei","Fi","Gi","readContext","useCallback","useContext","useEffect","useImperativeHandle","useInsertionEffect","useLayoutEffect","useMemo","useReducer","useRef","useState","useDebugValue","useDeferredValue","useTransition","useMutableSource","useSyncExternalStore","useId","unstable_isNewReconciler","identifierPrefix","Hi","message","Ii","console","error","Ti","Vi","Wi","Ji","WeakMap","Ki","Li","Mi","Ni","getDerivedStateFromError","componentDidCatch","Oi","componentStack","Pi","pingCache","Qi","Ri","Si","Xi","tailMode","tail","Q","subtreeFlags","Yi","pendingContext","Zi","wasMultiple","multiple","suppressHydrationWarning","onClick","onclick","size","createElementNS","autoFocus","createTextNode","R","$i","rendering","aj","renderingStartTime","isBackwards","last","bj","cj","dj","ReactCurrentOwner","ej","fj","gj","hj","ij","compare","jj","kj","lj","baseLanes","cachePool","transitions","mj","nj","oj","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","pj","qj","rj","sj","tj","uj","vj","fallback","wj","xj","yj","zj","_reactRetry","Aj","Bj","Cj","Dj","Ej","Gj","Hj","S","Ij","WeakSet","T","Jj","U","Kj","Lj","Nj","Oj","Pj","Qj","Rj","Sj","Tj","insertBefore","_reactRootContainer","Uj","V","Vj","Wj","Xj","onCommitFiberUnmount","componentWillUnmount","Yj","Zj","ak","bk","ck","dk","display","ek","fk","gk","hk","ik","__reactInternalSnapshotBeforeUpdate","src","Uk","jk","ceil","kk","lk","mk","W","X","Y","nk","ok","pk","qk","rk","Infinity","sk","tk","uk","vk","wk","xk","yk","zk","Ak","Bk","Ck","callbackNode","expirationTimes","expiredLanes","vc","callbackPriority","hg","Dk","Ek","Fk","Gk","Hk","Ik","Jk","Kk","Lk","Mk","Nk","finishedWork","finishedLanes","Ok","timeoutHandle","Pk","Qk","Rk","Sk","Tk","mutableReadLanes","Ac","Mj","onCommitFiberRoot","lc","onRecoverableError","Vk","onPostCommitFiberRoot","Wk","Xk","Zk","isReactComponent","pendingChildren","$k","mutableSourceEagerHydrationData","al","cache","pendingSuspenseBoundaries","bl","cl","dl","el","fl","gl","hl","Fj","Yk","jl","reportError","kl","_internalRoot","ll","ml","nl","ol","ql","pl","unmount","unstable_scheduleHydration","splice","querySelectorAll","JSON","stringify","form","rl","usingClientEntryPoint","Events","sl","findFiberByHostInstance","bundleType","version","rendererPackageName","tl","rendererConfig","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","setErrorHandler","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","reconcilerVersion","__REACT_DEVTOOLS_GLOBAL_HOOK__","ul","isDisabled","supportsFiber","inject","exports","createPortal","createRoot","unstable_strictMode","findDOMNode","flushSync","hydrate","hydrateRoot","hydratedSources","_getVersion","_source","unmountComponentAtNode","unstable_batchedUpdates","unstable_renderSubtreeIntoContainer","checkDCE","err","module","__self","__source","Fragment","jsx","jsxs","setState","forceUpdate","escape","_status","_result","default","Children","map","count","toArray","only","Profiler","PureComponent","StrictMode","Suspense","cloneElement","createContext","_currentValue2","_threadCount","Provider","Consumer","_defaultValue","_globalName","createFactory","createRef","forwardRef","isValidElement","lazy","memo","startTransition","unstable_act","pop","sortIndex","performance","setImmediate","startTime","expirationTime","priorityLevel","navigator","scheduling","isInputPending","MessageChannel","port2","port1","onmessage","postMessage","unstable_Profiling","unstable_continueExecution","unstable_forceFrameRate","floor","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","unstable_runWithPriority","delay","unstable_wrapCallback","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","definition","o","chunkId","all","reduce","promises","miniCssF","obj","prop","inProgress","dataWebpackPrefix","script","needAttach","scripts","getElementsByTagName","i","s","getAttribute","charset","timeout","onScriptComplete","prev","onerror","onload","doneFns","fn","head","toStringTag","installedChunks","j","installedChunkData","promise","reject","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","some","chunkLoadingGlobal","self","_arrayLikeToArray","arr","len","arr2","_i","_s","_e","_arr","_n","_d","minLen","from","TypeError","NavigationContext","React","LocationContext","RouteContext","outlet","matches","invariant","cond","matchRoutes","routes","locationArg","basename","pathname","stripBasename","parsePath","branches","flattenRoutes","sort","score","siblings","every","compareIndexes","routesMeta","childrenIndex","rankRouteBranches","matchRouteBranch","parentsMeta","parentPath","route","relativePath","path","caseSensitive","startsWith","joinPaths","computeScore","paramRe","isSplat","segments","initialScore","filter","segment","branch","matchedParams","matchedPathname","remainingPathname","matchPath","params","pathnameBase","normalizePathname","pattern","paramNames","regexpSource","_","paramName","endsWith","RegExp","compilePath","matcher","captureGroups","splatValue","decodeURIComponent","safelyDecodeURIComponent","resolveTo","toArg","routePathnames","locationPathname","to","toPathname","routePathnameIndex","toSegments","fromPathname","hash","resolvePathname","normalizeSearch","normalizeHash","resolvePath","nextChar","paths","useHref","useInRouterContext","useResolvedPath","joinedPathname","getToPathname","endsWithSlash","createHref","useLocation","useNavigate","routePathnamesJson","activeRef","parse","go","_renderMatches","parentMatches","reduceRight","React.createElement","Navigate","_ref2","navigate","Route","_props","Router","_ref3","basenameProp","locationProp","navigationType","NavigationType","static","staticProp","navigationContext","trailingPathname","Routes","_ref4","routeMatch","parentParams","parentPathnameBase","locationFromContext","parsedLocationArg","_parsedLocationArg$pa","useRoutes","createRoutesFromChildren","HashRouter","historyRef","createHashHistory","history","listen","Link","reloadDocument","rest","internalOnClick","replaceProp","isModifiedEvent","createPath","useLinkClickHandler","NavLink","ariaCurrentProp","className","classNameProp","styleProp","isActive","ariaCurrent","Boolean","error404","alt","user","avatar","_toConsumableArray","iter","textareaRef","messages","setMessages","setText","scrollHeight","addMessage","message0","toTimeString","title","placeholder","onChange","onKeyDown","friendMessage0","s2","Message","nameClass","affair","buttonClass","affairClass","_id","hidden","deleteAffairCallback","cnAll","cnHigh","cnMiddle","cnLow","mappedAffairs","setFilter","defaultAffairs","getRandomValues","affairs","setAffairs","filteredAffairs","filterAffairs","deleteAffair","rnds8","Uint8Array","rng","crypto","msCrypto","uuid","REGEX","byteToHex","substr","_nodeId","_clockseq","validate","_lastMSecs","_lastNSecs","buf","clockseq","seedBytes","msecs","nsecs","dt","tmh","setNameCallback","addUser","onEnter","onBlur","totalUsers","lastUserName","inputClass","users","addUserCallback","setName","setError","pureAddUser","pureOnBlur","pureOnEnter","setUsers","v1","pureAddUserCallback","_defineProperty","writable","ownKeys","object","enumerableOnly","getOwnPropertySymbols","symbols","sym","_objectSpread2","getOwnPropertyDescriptors","defineProperties","excluded","sourceKeys","sourceSymbolKeys","propertyIsEnumerable","onChangeText","onKeyPress","spanClassName","restProps","finalSpanClassName","finalInputClassName","onChangeChecked","xType","finalClassName","stateForAllInputs","stateForAllCheckboxes","setChecked","spanProps","editMode","setEditMode","onDoubleClick","defaultText","restSpanProps","editIcon","stateAsString","localStorage","setItem","saveState","defaultState","getItem","restoreState","onChangeOption","mappedOptions","finalSelectClassName","onChangeCallback","finalRadioClassName","PATH","Header","handleOpen","currentPath","pageName","burgerIcon","Sidebar","open","handleClose","sidebarClass","closeIcon","Layout","setOpen","onPerfEntry","Function","getCLS","getFID","getFCP","getLCP","getTTFB","ReactDOM","getElementById","reportWebVitals"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/main.155712c2.js b/static/js/main.56b1b1cc.js similarity index 92% rename from static/js/main.155712c2.js rename to static/js/main.56b1b1cc.js index 2526855..aeadcdd 100644 --- a/static/js/main.155712c2.js +++ b/static/js/main.56b1b1cc.js @@ -1,3 +1,3 @@ -/*! For license information please see main.155712c2.js.LICENSE.txt */ -!function(){"use strict";var e={463:function(e,n,t){var r=t(791),a=t(296);function l(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;t
works and a\n // major reason we call this a \"to\" value instead of a \"href\".\n while (toSegments[0] === \"..\") {\n toSegments.shift();\n routePathnameIndex -= 1;\n }\n\n to.pathname = toSegments.join(\"/\");\n }\n\n // If there are more \"..\" segments than parent routes, resolve relative to\n // the root / URL.\n from = routePathnameIndex >= 0 ? routePathnames[routePathnameIndex] : \"/\";\n }\n\n let path = resolvePath(to, from);\n\n // Ensure the pathname has a trailing slash if the original to value had one.\n if (\n toPathname &&\n toPathname !== \"/\" &&\n toPathname.endsWith(\"/\") &&\n !path.pathname.endsWith(\"/\")\n ) {\n path.pathname += \"/\";\n }\n\n return path;\n}\n\nexport function getToPathname(to: To): string | undefined {\n // Empty strings should be treated the same as / paths\n return to === \"\" || (to as Path).pathname === \"\"\n ? \"/\"\n : typeof to === \"string\"\n ? parsePath(to).pathname\n : to.pathname;\n}\n\nexport function stripBasename(\n pathname: string,\n basename: string\n): string | null {\n if (basename === \"/\") return pathname;\n\n if (!pathname.toLowerCase().startsWith(basename.toLowerCase())) {\n return null;\n }\n\n let nextChar = pathname.charAt(basename.length);\n if (nextChar && nextChar !== \"/\") {\n // pathname does not start with basename/\n return null;\n }\n\n return pathname.slice(basename.length) || \"/\";\n}\n\nexport const joinPaths = (paths: string[]): string =>\n paths.join(\"/\").replace(/\\/\\/+/g, \"/\");\n\nexport const normalizePathname = (pathname: string): string =>\n pathname.replace(/\\/+$/, \"\").replace(/^\\/*/, \"/\");\n\nconst normalizeSearch = (search: string): string =>\n !search || search === \"?\"\n ? \"\"\n : search.startsWith(\"?\")\n ? search\n : \"?\" + search;\n\nconst normalizeHash = (hash: string): string =>\n !hash || hash === \"#\" ? \"\" : hash.startsWith(\"#\") ? hash : \"#\" + hash;\n","import * as React from \"react\";\nimport type { Location, Path, To } from \"history\";\nimport { Action as NavigationType, parsePath } from \"history\";\n\nimport { LocationContext, NavigationContext, RouteContext } from \"./context\";\nimport type {\n ParamParseKey,\n Params,\n PathMatch,\n PathPattern,\n RouteMatch,\n RouteObject,\n} from \"./router\";\nimport {\n getToPathname,\n invariant,\n joinPaths,\n matchPath,\n matchRoutes,\n resolveTo,\n warning,\n warningOnce,\n} from \"./router\";\n\n/**\n * Returns the full href for the given \"to\" value. This is useful for building\n * custom links that are also accessible and preserve right-click behavior.\n *\n * @see https://reactrouter.com/docs/en/v6/api#usehref\n */\nexport function useHref(to: To): string {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useHref() may be used only in the context of a component.`\n );\n\n let { basename, navigator } = React.useContext(NavigationContext);\n let { hash, pathname, search } = useResolvedPath(to);\n\n let joinedPathname = pathname;\n if (basename !== \"/\") {\n let toPathname = getToPathname(to);\n let endsWithSlash = toPathname != null && toPathname.endsWith(\"/\");\n joinedPathname =\n pathname === \"/\"\n ? basename + (endsWithSlash ? \"/\" : \"\")\n : joinPaths([basename, pathname]);\n }\n\n return navigator.createHref({ pathname: joinedPathname, search, hash });\n}\n\n/**\n * Returns true if this component is a descendant of a .\n *\n * @see https://reactrouter.com/docs/en/v6/api#useinroutercontext\n */\nexport function useInRouterContext(): boolean {\n return React.useContext(LocationContext) != null;\n}\n\n/**\n * Returns the current location object, which represents the current URL in web\n * browsers.\n *\n * Note: If you're using this it may mean you're doing some of your own\n * \"routing\" in your app, and we'd like to know what your use case is. We may\n * be able to provide something higher-level to better suit your needs.\n *\n * @see https://reactrouter.com/docs/en/v6/api#uselocation\n */\nexport function useLocation(): Location {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useLocation() may be used only in the context of a component.`\n );\n\n return React.useContext(LocationContext).location;\n}\n\n/**\n * Returns the current navigation action which describes how the router came to\n * the current location, either by a pop, push, or replace on the history stack.\n *\n * @see https://reactrouter.com/docs/en/v6/api#usenavigationtype\n */\nexport function useNavigationType(): NavigationType {\n return React.useContext(LocationContext).navigationType;\n}\n\n/**\n * Returns true if the URL for the given \"to\" value matches the current URL.\n * This is useful for components that need to know \"active\" state, e.g.\n * .\n *\n * @see https://reactrouter.com/docs/en/v6/api#usematch\n */\nexport function useMatch<\n ParamKey extends ParamParseKey,\n Path extends string\n>(pattern: PathPattern | Path): PathMatch | null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useMatch() may be used only in the context of a component.`\n );\n\n let { pathname } = useLocation();\n return React.useMemo(\n () => matchPath(pattern, pathname),\n [pathname, pattern]\n );\n}\n\n/**\n * The interface for the navigate() function returned from useNavigate().\n */\nexport interface NavigateFunction {\n (to: To, options?: NavigateOptions): void;\n (delta: number): void;\n}\n\nexport interface NavigateOptions {\n replace?: boolean;\n state?: any;\n}\n\n/**\n * Returns an imperative method for changing the location. Used by s, but\n * may also be used by other elements to change the location.\n *\n * @see https://reactrouter.com/docs/en/v6/api#usenavigate\n */\nexport function useNavigate(): NavigateFunction {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useNavigate() may be used only in the context of a component.`\n );\n\n let { basename, navigator } = React.useContext(NavigationContext);\n let { matches } = React.useContext(RouteContext);\n let { pathname: locationPathname } = useLocation();\n\n let routePathnamesJson = JSON.stringify(\n matches.map((match) => match.pathnameBase)\n );\n\n let activeRef = React.useRef(false);\n React.useEffect(() => {\n activeRef.current = true;\n });\n\n let navigate: NavigateFunction = React.useCallback(\n (to: To | number, options: NavigateOptions = {}) => {\n warning(\n activeRef.current,\n `You should call navigate() in a React.useEffect(), not when ` +\n `your component is first rendered.`\n );\n\n if (!activeRef.current) return;\n\n if (typeof to === \"number\") {\n navigator.go(to);\n return;\n }\n\n let path = resolveTo(\n to,\n JSON.parse(routePathnamesJson),\n locationPathname\n );\n\n if (basename !== \"/\") {\n path.pathname = joinPaths([basename, path.pathname]);\n }\n\n (!!options.replace ? navigator.replace : navigator.push)(\n path,\n options.state\n );\n },\n [basename, navigator, routePathnamesJson, locationPathname]\n );\n\n return navigate;\n}\n\nconst OutletContext = React.createContext(null);\n\n/**\n * Returns the context (if provided) for the child route at this level of the route\n * hierarchy.\n * @see https://reactrouter.com/docs/en/v6/api#useoutletcontext\n */\nexport function useOutletContext(): Context {\n return React.useContext(OutletContext) as Context;\n}\n\n/**\n * Returns the element for the child route at this level of the route\n * hierarchy. Used internally by to render child routes.\n *\n * @see https://reactrouter.com/docs/en/v6/api#useoutlet\n */\nexport function useOutlet(context?: unknown): React.ReactElement | null {\n let outlet = React.useContext(RouteContext).outlet;\n if (outlet) {\n return (\n {outlet}\n );\n }\n return outlet;\n}\n\n/**\n * Returns an object of key/value pairs of the dynamic params from the current\n * URL that were matched by the route path.\n *\n * @see https://reactrouter.com/docs/en/v6/api#useparams\n */\nexport function useParams<\n ParamsOrKey extends string | Record = string\n>(): Readonly<\n [ParamsOrKey] extends [string] ? Params : Partial\n> {\n let { matches } = React.useContext(RouteContext);\n let routeMatch = matches[matches.length - 1];\n return routeMatch ? (routeMatch.params as any) : {};\n}\n\n/**\n * Resolves the pathname of the given `to` value against the current location.\n *\n * @see https://reactrouter.com/docs/en/v6/api#useresolvedpath\n */\nexport function useResolvedPath(to: To): Path {\n let { matches } = React.useContext(RouteContext);\n let { pathname: locationPathname } = useLocation();\n\n let routePathnamesJson = JSON.stringify(\n matches.map((match) => match.pathnameBase)\n );\n\n return React.useMemo(\n () => resolveTo(to, JSON.parse(routePathnamesJson), locationPathname),\n [to, routePathnamesJson, locationPathname]\n );\n}\n\n/**\n * Returns the element of the route that matched the current location, prepared\n * with the correct context to render the remainder of the route tree. Route\n * elements in the tree must render an to render their child route's\n * element.\n *\n * @see https://reactrouter.com/docs/en/v6/api#useroutes\n */\nexport function useRoutes(\n routes: RouteObject[],\n locationArg?: Partial | string\n): React.ReactElement | null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useRoutes() may be used only in the context of a component.`\n );\n\n let { matches: parentMatches } = React.useContext(RouteContext);\n let routeMatch = parentMatches[parentMatches.length - 1];\n let parentParams = routeMatch ? routeMatch.params : {};\n let parentPathname = routeMatch ? routeMatch.pathname : \"/\";\n let parentPathnameBase = routeMatch ? routeMatch.pathnameBase : \"/\";\n let parentRoute = routeMatch && routeMatch.route;\n\n if (__DEV__) {\n // You won't get a warning about 2 different under a \n // without a trailing *, but this is a best-effort warning anyway since we\n // cannot even give the warning unless they land at the parent route.\n //\n // Example:\n //\n // \n // {/* This route path MUST end with /* because otherwise\n // it will never match /blog/post/123 */}\n // } />\n // } />\n // \n //\n // function Blog() {\n // return (\n // \n // } />\n // \n // );\n // }\n let parentPath = (parentRoute && parentRoute.path) || \"\";\n warningOnce(\n parentPathname,\n !parentRoute || parentPath.endsWith(\"*\"),\n `You rendered descendant (or called \\`useRoutes()\\`) at ` +\n `\"${parentPathname}\" (under ) but the ` +\n `parent route path has no trailing \"*\". This means if you navigate ` +\n `deeper, the parent won't match anymore and therefore the child ` +\n `routes will never render.\\n\\n` +\n `Please change the parent to .`\n );\n }\n\n let locationFromContext = useLocation();\n\n let location;\n if (locationArg) {\n let parsedLocationArg =\n typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n\n invariant(\n parentPathnameBase === \"/\" ||\n parsedLocationArg.pathname?.startsWith(parentPathnameBase),\n `When overriding the location using \\`\\` or \\`useRoutes(routes, location)\\`, ` +\n `the location pathname must begin with the portion of the URL pathname that was ` +\n `matched by all parent routes. The current pathname base is \"${parentPathnameBase}\" ` +\n `but pathname \"${parsedLocationArg.pathname}\" was given in the \\`location\\` prop.`\n );\n\n location = parsedLocationArg;\n } else {\n location = locationFromContext;\n }\n\n let pathname = location.pathname || \"/\";\n let remainingPathname =\n parentPathnameBase === \"/\"\n ? pathname\n : pathname.slice(parentPathnameBase.length) || \"/\";\n let matches = matchRoutes(routes, { pathname: remainingPathname });\n\n if (__DEV__) {\n warning(\n parentRoute || matches != null,\n `No routes matched location \"${location.pathname}${location.search}${location.hash}\" `\n );\n\n warning(\n matches == null ||\n matches[matches.length - 1].route.element !== undefined,\n `Matched leaf route at location \"${location.pathname}${location.search}${location.hash}\" does not have an element. ` +\n `This means it will render an with a null value by default resulting in an \"empty\" page.`\n );\n }\n\n return _renderMatches(\n matches &&\n matches.map((match) =>\n Object.assign({}, match, {\n params: Object.assign({}, parentParams, match.params),\n pathname: joinPaths([parentPathnameBase, match.pathname]),\n pathnameBase:\n match.pathnameBase === \"/\"\n ? parentPathnameBase\n : joinPaths([parentPathnameBase, match.pathnameBase]),\n })\n ),\n parentMatches\n );\n}\n\nexport function _renderMatches(\n matches: RouteMatch[] | null,\n parentMatches: RouteMatch[] = []\n): React.ReactElement | null {\n if (matches == null) return null;\n\n return matches.reduceRight((outlet, match, index) => {\n return (\n \n );\n }, null as React.ReactElement | null);\n}\n","import * as React from \"react\";\nimport type { InitialEntry, Location, MemoryHistory, To } from \"history\";\nimport {\n Action as NavigationType,\n createMemoryHistory,\n parsePath,\n} from \"history\";\n\nimport { LocationContext, NavigationContext, Navigator } from \"./context\";\nimport {\n useInRouterContext,\n useNavigate,\n useOutlet,\n useRoutes,\n _renderMatches,\n} from \"./hooks\";\nimport type { RouteMatch, RouteObject } from \"./router\";\nimport { invariant, normalizePathname, stripBasename, warning } from \"./router\";\n\nexport interface MemoryRouterProps {\n basename?: string;\n children?: React.ReactNode;\n initialEntries?: InitialEntry[];\n initialIndex?: number;\n}\n\n/**\n * A that stores all entries in memory.\n *\n * @see https://reactrouter.com/docs/en/v6/api#memoryrouter\n */\nexport function MemoryRouter({\n basename,\n children,\n initialEntries,\n initialIndex,\n}: MemoryRouterProps): React.ReactElement {\n let historyRef = React.useRef();\n if (historyRef.current == null) {\n historyRef.current = createMemoryHistory({ initialEntries, initialIndex });\n }\n\n let history = historyRef.current;\n let [state, setState] = React.useState({\n action: history.action,\n location: history.location,\n });\n\n React.useLayoutEffect(() => history.listen(setState), [history]);\n\n return (\n \n );\n}\n\nexport interface NavigateProps {\n to: To;\n replace?: boolean;\n state?: any;\n}\n\n/**\n * Changes the current location.\n *\n * Note: This API is mostly useful in React.Component subclasses that are not\n * able to use hooks. In functional components, we recommend you use the\n * `useNavigate` hook instead.\n *\n * @see https://reactrouter.com/docs/en/v6/api#navigate\n */\nexport function Navigate({ to, replace, state }: NavigateProps): null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of\n // the router loaded. We can help them understand how to avoid that.\n ` may be used only in the context of a component.`\n );\n\n warning(\n !React.useContext(NavigationContext).static,\n ` must not be used on the initial render in a . ` +\n `This is a no-op, but you should modify your code so the is ` +\n `only ever rendered in response to some user interaction or state change.`\n );\n\n let navigate = useNavigate();\n React.useEffect(() => {\n navigate(to, { replace, state });\n });\n\n return null;\n}\n\nexport interface OutletProps {\n context?: unknown;\n}\n\n/**\n * Renders the child route's element, if there is one.\n *\n * @see https://reactrouter.com/docs/en/v6/api#outlet\n */\nexport function Outlet(props: OutletProps): React.ReactElement | null {\n return useOutlet(props.context);\n}\n\nexport interface RouteProps {\n caseSensitive?: boolean;\n children?: React.ReactNode;\n element?: React.ReactNode | null;\n index?: boolean;\n path?: string;\n}\n\nexport interface PathRouteProps {\n caseSensitive?: boolean;\n children?: React.ReactNode;\n element?: React.ReactNode | null;\n index?: false;\n path: string;\n}\n\nexport interface LayoutRouteProps {\n children?: React.ReactNode;\n element?: React.ReactNode | null;\n}\n\nexport interface IndexRouteProps {\n element?: React.ReactNode | null;\n index: true;\n}\n\n/**\n * Declares an element that should be rendered at a certain URL path.\n *\n * @see https://reactrouter.com/docs/en/v6/api#route\n */\nexport function Route(\n _props: PathRouteProps | LayoutRouteProps | IndexRouteProps\n): React.ReactElement | null {\n invariant(\n false,\n `A is only ever to be used as the child of element, ` +\n `never rendered directly. Please wrap your in a .`\n );\n}\n\nexport interface RouterProps {\n basename?: string;\n children?: React.ReactNode;\n location: Partial | string;\n navigationType?: NavigationType;\n navigator: Navigator;\n static?: boolean;\n}\n\n/**\n * Provides location context for the rest of the app.\n *\n * Note: You usually won't render a directly. Instead, you'll render a\n * router that is more specific to your environment such as a \n * in web browsers or a for server rendering.\n *\n * @see https://reactrouter.com/docs/en/v6/api#router\n */\nexport function Router({\n basename: basenameProp = \"/\",\n children = null,\n location: locationProp,\n navigationType = NavigationType.Pop,\n navigator,\n static: staticProp = false,\n}: RouterProps): React.ReactElement | null {\n invariant(\n !useInRouterContext(),\n `You cannot render a inside another .` +\n ` You should never have more than one in your app.`\n );\n\n let basename = normalizePathname(basenameProp);\n let navigationContext = React.useMemo(\n () => ({ basename, navigator, static: staticProp }),\n [basename, navigator, staticProp]\n );\n\n if (typeof locationProp === \"string\") {\n locationProp = parsePath(locationProp);\n }\n\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\",\n state = null,\n key = \"default\",\n } = locationProp;\n\n let location = React.useMemo(() => {\n let trailingPathname = stripBasename(pathname, basename);\n\n if (trailingPathname == null) {\n return null;\n }\n\n return {\n pathname: trailingPathname,\n search,\n hash,\n state,\n key,\n };\n }, [basename, pathname, search, hash, state, key]);\n\n warning(\n location != null,\n ` is not able to match the URL ` +\n `\"${pathname}${search}${hash}\" because it does not start with the ` +\n `basename, so the won't render anything.`\n );\n\n if (location == null) {\n return null;\n }\n\n return (\n \n \n \n );\n}\n\nexport interface RoutesProps {\n children?: React.ReactNode;\n location?: Partial | string;\n}\n\n/**\n * A container for a nested tree of elements that renders the branch\n * that best matches the current location.\n *\n * @see https://reactrouter.com/docs/en/v6/api#routes\n */\nexport function Routes({\n children,\n location,\n}: RoutesProps): React.ReactElement | null {\n return useRoutes(createRoutesFromChildren(children), location);\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// UTILS\n///////////////////////////////////////////////////////////////////////////////\n\n/**\n * Creates a route config from a React \"children\" object, which is usually\n * either a `` element or an array of them. Used internally by\n * `` to create a route config from its children.\n *\n * @see https://reactrouter.com/docs/en/v6/api#createroutesfromchildren\n */\nexport function createRoutesFromChildren(\n children: React.ReactNode\n): RouteObject[] {\n let routes: RouteObject[] = [];\n\n React.Children.forEach(children, (element) => {\n if (!React.isValidElement(element)) {\n // Ignore non-elements. This allows people to more easily inline\n // conditionals in their route config.\n return;\n }\n\n if (element.type === React.Fragment) {\n // Transparently support React.Fragment and its children.\n routes.push.apply(\n routes,\n createRoutesFromChildren(element.props.children)\n );\n return;\n }\n\n invariant(\n element.type === Route,\n `[${\n typeof element.type === \"string\" ? element.type : element.type.name\n }] is not a component. All component children of must be a or `\n );\n\n let route: RouteObject = {\n caseSensitive: element.props.caseSensitive,\n element: element.props.element,\n index: element.props.index,\n path: element.props.path,\n };\n\n if (element.props.children) {\n route.children = createRoutesFromChildren(element.props.children);\n }\n\n routes.push(route);\n });\n\n return routes;\n}\n\n/**\n * Renders the result of `matchRoutes()` into a React element.\n */\nexport function renderMatches(\n matches: RouteMatch[] | null\n): React.ReactElement | null {\n return _renderMatches(matches);\n}\n","/**\n * NOTE: If you refactor this to split up the modules into separate files,\n * you'll need to update the rollup config for react-router-dom-v5-compat.\n */\nimport * as React from \"react\";\nimport type { BrowserHistory, HashHistory, History } from \"history\";\nimport { createBrowserHistory, createHashHistory } from \"history\";\nimport {\n MemoryRouter,\n Navigate,\n Outlet,\n Route,\n Router,\n Routes,\n createRoutesFromChildren,\n generatePath,\n matchRoutes,\n matchPath,\n createPath,\n parsePath,\n resolvePath,\n renderMatches,\n useHref,\n useInRouterContext,\n useLocation,\n useMatch,\n useNavigate,\n useNavigationType,\n useOutlet,\n useParams,\n useResolvedPath,\n useRoutes,\n useOutletContext,\n} from \"react-router\";\nimport type { To } from \"react-router\";\n\nfunction warning(cond: boolean, message: string): void {\n if (!cond) {\n // eslint-disable-next-line no-console\n if (typeof console !== \"undefined\") console.warn(message);\n\n try {\n // Welcome to debugging React Router!\n //\n // This error is thrown as a convenience so you can more easily\n // find the source for a warning that appears in the console by\n // enabling \"pause on exceptions\" in your JavaScript debugger.\n throw new Error(message);\n // eslint-disable-next-line no-empty\n } catch (e) {}\n }\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// RE-EXPORTS\n////////////////////////////////////////////////////////////////////////////////\n\n// Note: Keep in sync with react-router exports!\nexport {\n MemoryRouter,\n Navigate,\n Outlet,\n Route,\n Router,\n Routes,\n createRoutesFromChildren,\n generatePath,\n matchRoutes,\n matchPath,\n createPath,\n parsePath,\n renderMatches,\n resolvePath,\n useHref,\n useInRouterContext,\n useLocation,\n useMatch,\n useNavigate,\n useNavigationType,\n useOutlet,\n useParams,\n useResolvedPath,\n useRoutes,\n useOutletContext,\n};\n\nexport { NavigationType } from \"react-router\";\nexport type {\n Hash,\n Location,\n Path,\n To,\n MemoryRouterProps,\n NavigateFunction,\n NavigateOptions,\n NavigateProps,\n Navigator,\n OutletProps,\n Params,\n PathMatch,\n RouteMatch,\n RouteObject,\n RouteProps,\n PathRouteProps,\n LayoutRouteProps,\n IndexRouteProps,\n RouterProps,\n Pathname,\n Search,\n RoutesProps,\n} from \"react-router\";\n\n///////////////////////////////////////////////////////////////////////////////\n// DANGER! PLEASE READ ME!\n// We provide these exports as an escape hatch in the event that you need any\n// routing data that we don't provide an explicit API for. With that said, we\n// want to cover your use case if we can, so if you feel the need to use these\n// we want to hear from you. Let us know what you're building and we'll do our\n// best to make sure we can support you!\n//\n// We consider these exports an implementation detail and do not guarantee\n// against any breaking changes, regardless of the semver release. Use with\n// extreme caution and only if you understand the consequences. Godspeed.\n///////////////////////////////////////////////////////////////////////////////\n\n/** @internal */\nexport {\n UNSAFE_NavigationContext,\n UNSAFE_LocationContext,\n UNSAFE_RouteContext,\n} from \"react-router\";\n\n////////////////////////////////////////////////////////////////////////////////\n// COMPONENTS\n////////////////////////////////////////////////////////////////////////////////\n\nexport interface BrowserRouterProps {\n basename?: string;\n children?: React.ReactNode;\n window?: Window;\n}\n\n/**\n * A `` for use in web browsers. Provides the cleanest URLs.\n */\nexport function BrowserRouter({\n basename,\n children,\n window,\n}: BrowserRouterProps) {\n let historyRef = React.useRef();\n if (historyRef.current == null) {\n historyRef.current = createBrowserHistory({ window });\n }\n\n let history = historyRef.current;\n let [state, setState] = React.useState({\n action: history.action,\n location: history.location,\n });\n\n React.useLayoutEffect(() => history.listen(setState), [history]);\n\n return (\n \n );\n}\n\nexport interface HashRouterProps {\n basename?: string;\n children?: React.ReactNode;\n window?: Window;\n}\n\n/**\n * A `` for use in web browsers. Stores the location in the hash\n * portion of the URL so it is not sent to the server.\n */\nexport function HashRouter({ basename, children, window }: HashRouterProps) {\n let historyRef = React.useRef();\n if (historyRef.current == null) {\n historyRef.current = createHashHistory({ window });\n }\n\n let history = historyRef.current;\n let [state, setState] = React.useState({\n action: history.action,\n location: history.location,\n });\n\n React.useLayoutEffect(() => history.listen(setState), [history]);\n\n return (\n \n );\n}\n\nexport interface HistoryRouterProps {\n basename?: string;\n children?: React.ReactNode;\n history: History;\n}\n\n/**\n * A `` that accepts a pre-instantiated history object. It's important\n * to note that using your own history object is highly discouraged and may add\n * two versions of the history library to your bundles unless you use the same\n * version of the history library that React Router uses internally.\n */\nfunction HistoryRouter({ basename, children, history }: HistoryRouterProps) {\n const [state, setState] = React.useState({\n action: history.action,\n location: history.location,\n });\n\n React.useLayoutEffect(() => history.listen(setState), [history]);\n\n return (\n \n );\n}\n\nif (__DEV__) {\n HistoryRouter.displayName = \"unstable_HistoryRouter\";\n}\n\nexport { HistoryRouter as unstable_HistoryRouter };\n\nfunction isModifiedEvent(event: React.MouseEvent) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n}\n\nexport interface LinkProps\n extends Omit, \"href\"> {\n reloadDocument?: boolean;\n replace?: boolean;\n state?: any;\n to: To;\n}\n\n/**\n * The public API for rendering a history-aware .\n */\nexport const Link = React.forwardRef(\n function LinkWithRef(\n { onClick, reloadDocument, replace = false, state, target, to, ...rest },\n ref\n ) {\n let href = useHref(to);\n let internalOnClick = useLinkClickHandler(to, { replace, state, target });\n function handleClick(\n event: React.MouseEvent\n ) {\n if (onClick) onClick(event);\n if (!event.defaultPrevented && !reloadDocument) {\n internalOnClick(event);\n }\n }\n\n return (\n // eslint-disable-next-line jsx-a11y/anchor-has-content\n \n );\n }\n);\n\nif (__DEV__) {\n Link.displayName = \"Link\";\n}\n\nexport interface NavLinkProps\n extends Omit {\n children?:\n | React.ReactNode\n | ((props: { isActive: boolean }) => React.ReactNode);\n caseSensitive?: boolean;\n className?: string | ((props: { isActive: boolean }) => string | undefined);\n end?: boolean;\n style?:\n | React.CSSProperties\n | ((props: { isActive: boolean }) => React.CSSProperties);\n}\n\n/**\n * A wrapper that knows if it's \"active\" or not.\n */\nexport const NavLink = React.forwardRef(\n function NavLinkWithRef(\n {\n \"aria-current\": ariaCurrentProp = \"page\",\n caseSensitive = false,\n className: classNameProp = \"\",\n end = false,\n style: styleProp,\n to,\n children,\n ...rest\n },\n ref\n ) {\n let location = useLocation();\n let path = useResolvedPath(to);\n\n let locationPathname = location.pathname;\n let toPathname = path.pathname;\n if (!caseSensitive) {\n locationPathname = locationPathname.toLowerCase();\n toPathname = toPathname.toLowerCase();\n }\n\n let isActive =\n locationPathname === toPathname ||\n (!end &&\n locationPathname.startsWith(toPathname) &&\n locationPathname.charAt(toPathname.length) === \"/\");\n\n let ariaCurrent = isActive ? ariaCurrentProp : undefined;\n\n let className: string | undefined;\n if (typeof classNameProp === \"function\") {\n className = classNameProp({ isActive });\n } else {\n // If the className prop is not a function, we use a default `active`\n // class for s that are active. In v5 `active` was the default\n // value for `activeClassName`, but we are removing that API and can still\n // use the old default behavior for a cleaner upgrade path and keep the\n // simple styling rules working as they currently do.\n className = [classNameProp, isActive ? \"active\" : null]\n .filter(Boolean)\n .join(\" \");\n }\n\n let style =\n typeof styleProp === \"function\" ? styleProp({ isActive }) : styleProp;\n\n return (\n \n {typeof children === \"function\" ? children({ isActive }) : children}\n \n );\n }\n);\n\nif (__DEV__) {\n NavLink.displayName = \"NavLink\";\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// HOOKS\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * Handles the click behavior for router `` components. This is useful if\n * you need to create custom `` components with the same click behavior we\n * use in our exported ``.\n */\nexport function useLinkClickHandler(\n to: To,\n {\n target,\n replace: replaceProp,\n state,\n }: {\n target?: React.HTMLAttributeAnchorTarget;\n replace?: boolean;\n state?: any;\n } = {}\n): (event: React.MouseEvent) => void {\n let navigate = useNavigate();\n let location = useLocation();\n let path = useResolvedPath(to);\n\n return React.useCallback(\n (event: React.MouseEvent) => {\n if (\n event.button === 0 && // Ignore everything but left clicks\n (!target || target === \"_self\") && // Let browser handle \"target=_blank\" etc.\n !isModifiedEvent(event) // Ignore clicks with modifier keys\n ) {\n event.preventDefault();\n\n // If the URL hasn't changed, a regular will do a replace instead of\n // a push, so do the same here.\n let replace =\n !!replaceProp || createPath(location) === createPath(path);\n\n navigate(to, { replace, state });\n }\n },\n [location, navigate, path, replaceProp, state, target, to]\n );\n}\n\n/**\n * A convenient wrapper for reading and writing search parameters via the\n * URLSearchParams interface.\n */\nexport function useSearchParams(defaultInit?: URLSearchParamsInit) {\n warning(\n typeof URLSearchParams !== \"undefined\",\n `You cannot use the \\`useSearchParams\\` hook in a browser that does not ` +\n `support the URLSearchParams API. If you need to support Internet ` +\n `Explorer 11, we recommend you load a polyfill such as ` +\n `https://github.com/ungap/url-search-params\\n\\n` +\n `If you're unsure how to load polyfills, we recommend you check out ` +\n `https://polyfill.io/v3/ which provides some recommendations about how ` +\n `to load polyfills only for users that need them, instead of for every ` +\n `user.`\n );\n\n let defaultSearchParamsRef = React.useRef(createSearchParams(defaultInit));\n\n let location = useLocation();\n let searchParams = React.useMemo(() => {\n let searchParams = createSearchParams(location.search);\n\n for (let key of defaultSearchParamsRef.current.keys()) {\n if (!searchParams.has(key)) {\n defaultSearchParamsRef.current.getAll(key).forEach((value) => {\n searchParams.append(key, value);\n });\n }\n }\n\n return searchParams;\n }, [location.search]);\n\n let navigate = useNavigate();\n let setSearchParams = React.useCallback(\n (\n nextInit: URLSearchParamsInit,\n navigateOptions?: { replace?: boolean; state?: any }\n ) => {\n navigate(\"?\" + createSearchParams(nextInit), navigateOptions);\n },\n [navigate]\n );\n\n return [searchParams, setSearchParams] as const;\n}\n\nexport type ParamKeyValuePair = [string, string];\n\nexport type URLSearchParamsInit =\n | string\n | ParamKeyValuePair[]\n | Record\n | URLSearchParams;\n\n/**\n * Creates a URLSearchParams object using the given initializer.\n *\n * This is identical to `new URLSearchParams(init)` except it also\n * supports arrays as values in the object form of the initializer\n * instead of just strings. This is convenient when you need multiple\n * values for a given key, but don't want to use an array initializer.\n *\n * For example, instead of:\n *\n * let searchParams = new URLSearchParams([\n * ['sort', 'name'],\n * ['sort', 'price']\n * ]);\n *\n * you can do:\n *\n * let searchParams = createSearchParams({\n * sort: ['name', 'price']\n * });\n */\nexport function createSearchParams(\n init: URLSearchParamsInit = \"\"\n): URLSearchParams {\n return new URLSearchParams(\n typeof init === \"string\" ||\n Array.isArray(init) ||\n init instanceof URLSearchParams\n ? init\n : Object.keys(init).reduce((memo, key) => {\n let value = init[key];\n return memo.concat(\n Array.isArray(value) ? value.map((v) => [key, v]) : [[key, value]]\n );\n }, [] as ParamKeyValuePair[])\n );\n}\n","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(arr, i) {\n var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"];\n\n if (_i == null) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n\n var _s, _e;\n\n try {\n for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","var _path, _path2, _path3;\n\nvar _excluded = [\"title\", \"titleId\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nfunction SvgBurger(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, _excluded);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: 24,\n height: 24,\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M20.05 11H3.95C3.42533 11 3 11.4253 3 11.95V12.05C3 12.5747 3.42533 13 3.95 13H20.05C20.5747 13 21 12.5747 21 12.05V11.95C21 11.4253 20.5747 11 20.05 11Z\",\n fill: \"black\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M20.05 16H3.95C3.42533 16 3 16.4253 3 16.95V17.05C3 17.5747 3.42533 18 3.95 18H20.05C20.5747 18 21 17.5747 21 17.05V16.95C21 16.4253 20.5747 16 20.05 16Z\",\n fill: \"black\"\n })), _path3 || (_path3 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M20.05 6H3.95C3.42533 6 3 6.42533 3 6.95V7.05C3 7.57467 3.42533 8 3.95 8H20.05C20.5747 8 21 7.57467 21 7.05V6.95C21 6.42533 20.5747 6 20.05 6Z\",\n fill: \"black\"\n })));\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgBurger);\nexport default __webpack_public_path__ + \"static/media/burger.e4e6b98e4ee0b2dfcd76d02a9eed2e34.svg\";\nexport { ForwardRef as ReactComponent };","// extracted by mini-css-extract-plugin\nexport default {\"burgerMenuIcon\":\"Header_burgerMenuIcon__ZX7H4\",\"header\":\"Header_header__BamzK\"};","// extracted by mini-css-extract-plugin\nexport default {\"error404\":\"Error404_error404__Mtf00\",\"wrapper\":\"Error404_wrapper__LPszS\"};","var _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path10, _path11, _path12, _path13, _path14, _path15, _path16, _path17, _path18, _path19, _path20, _path21, _path22, _path23, _path24, _path25, _path26, _path27, _path28, _path29, _path30, _path31, _path32, _path33, _path34, _path35, _path36, _path37, _path38, _path39, _path40, _path41, _path42, _path43, _path44, _path45, _path46, _path47, _path48, _path49, _path50, _path51, _path52, _path53, _path54, _path55, _path56, _path57, _path58, _path59, _path60, _path61, _path62, _path63, _path64, _path65, _path66, _path67, _path68, _path69, _path70, _path71, _path72, _path73, _path74, _path75, _path76, _path77, _path78, _path79, _path80, _path81, _path82, _path83, _path84, _path85, _path86, _path87, _path88, _path89, _path90, _path91, _path92, _path93, _defs;\n\nvar _excluded = [\"title\", \"titleId\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nfunction Svg404(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, _excluded);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: 451,\n height: 193,\n viewBox: \"0 0 451 193\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M296.1 16.0001V32.2001H193.4V2.1001H119.9V175.5H193.4L374.9 176.6V16.0001H296.1Z\",\n fill: \"url(#paint0_linear_1_1181)\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M356.3 26.9001H307.7C307 26.9001 306.5 26.3001 306.5 25.7001C306.5 25.0001 307.1 24.5001 307.7 24.5001H356.3C357 24.5001 357.5 25.1001 357.5 25.7001C357.5 26.3001 356.9 26.9001 356.3 26.9001Z\",\n fill: \"white\"\n })), _path3 || (_path3 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M356.3 36.5001H307.7C307 36.5001 306.5 35.9001 306.5 35.3001C306.5 34.6001 307.1 34.1001 307.7 34.1001H356.3C357 34.1001 357.5 34.7001 357.5 35.3001C357.5 35.9001 356.9 36.5001 356.3 36.5001Z\",\n fill: \"white\"\n })), _path4 || (_path4 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M356.3 46.1001H307.7C307 46.1001 306.5 45.5001 306.5 44.9001C306.5 44.2001 307.1 43.7001 307.7 43.7001H356.3C357 43.7001 357.5 44.3001 357.5 44.9001C357.5 45.6001 356.9 46.1001 356.3 46.1001Z\",\n fill: \"white\"\n })), _path5 || (_path5 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M356.3 55.7001H307.7C307 55.7001 306.5 55.1001 306.5 54.5001C306.5 53.8001 307.1 53.3 307.7 53.3H356.3C357 53.3 357.5 53.9001 357.5 54.5001C357.5 55.2001 356.9 55.7001 356.3 55.7001Z\",\n fill: \"white\"\n })), _path6 || (_path6 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M356.3 65.3001H307.7C307 65.3001 306.5 64.7001 306.5 64.1001C306.5 63.4001 307.1 62.9001 307.7 62.9001H356.3C357 62.9001 357.5 63.5001 357.5 64.1001C357.5 64.8001 356.9 65.3001 356.3 65.3001Z\",\n fill: \"white\"\n })), _path7 || (_path7 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M356.3 75.0001H307.7C307 75.0001 306.5 74.4001 306.5 73.8001C306.5 73.1001 307.1 72.6001 307.7 72.6001H356.3C357 72.6001 357.5 73.2001 357.5 73.8001C357.5 74.4001 356.9 75.0001 356.3 75.0001Z\",\n fill: \"white\"\n })), _path8 || (_path8 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M134.6 11.2001H128.3V17.5001H134.6V11.2001Z\",\n fill: \"white\"\n })), _path9 || (_path9 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M147.3 11.2001H141V17.5001H147.3V11.2001Z\",\n fill: \"white\"\n })), _path10 || (_path10 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M160.1 11.2001H153.8V17.5001H160.1V11.2001Z\",\n fill: \"white\"\n })), _path11 || (_path11 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M172.8 11.2001H166.5V17.5001H172.8V11.2001Z\",\n fill: \"white\"\n })), _path12 || (_path12 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M134.6 26.9001H128.3V33.2001H134.6V26.9001Z\",\n fill: \"white\"\n })), _path13 || (_path13 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M147.3 26.9001H141V33.2001H147.3V26.9001Z\",\n fill: \"white\"\n })), _path14 || (_path14 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M160.1 26.9001H153.8V33.2001H160.1V26.9001Z\",\n fill: \"white\"\n })), _path15 || (_path15 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M172.8 26.9001H166.5V33.2001H172.8V26.9001Z\",\n fill: \"white\"\n })), _path16 || (_path16 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M134.6 42.6001H128.3V48.9001H134.6V42.6001Z\",\n fill: \"white\"\n })), _path17 || (_path17 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M147.3 42.6001H141V48.9001H147.3V42.6001Z\",\n fill: \"white\"\n })), _path18 || (_path18 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M160.1 42.6001H153.8V48.9001H160.1V42.6001Z\",\n fill: \"white\"\n })), _path19 || (_path19 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M172.8 42.6001H166.5V48.9001H172.8V42.6001Z\",\n fill: \"white\"\n })), _path20 || (_path20 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M255 139.7C249.8 150.9 242.7 150.9 240.4 150.9C234.8 150.9 230.1 147.4 226.6 140.4C222.3 132 220.1 119.4 220.1 103.9C220.1 103.7 220.1 103.5 220.1 103.3H190.4C190.4 103.4 190.4 103.6 190.4 103.7C190.6 125.6 195.1 143.9 203.5 156.5C212.2 169.6 224.6 176.5 239.4 176.5C255.7 176.5 269 169.4 277.9 156.1C286.2 143.5 290.5 125.7 290.7 103.3H261C260.9 118.9 258.8 131.5 255 139.7Z\",\n fill: \"#5571E9\"\n })), _path21 || (_path21 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M291.9 50.2001C283.3 37.0001 270.6 30.1001 255 30.1001C239.6 30.1001 226.7 37.0001 217.5 50.1001C208.5 62.9001 203.8 81.3001 203.7 103.3H233.4C233.5 87.6001 235.8 74.8001 240.2 66.3001C243.8 59.3001 248.5 55.7001 253.9 55.7001C261.5 55.7001 274.3 61.8001 274.3 102.7C274.3 102.9 274.3 103.1 274.3 103.3H304C304 102.8 304 102.4 304 101.9C304.1 80.1001 300 62.6001 291.9 50.2001Z\",\n fill: \"#5571E9\"\n })), _path22 || (_path22 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M405.1 110.9H392.9V36.1001V30.1001H386.9H367.9H364.8L363 32.7001L305 115.8L303.9 117.4V119.3V130.9V136.9H309.9H364.3V166.3V172.3H370.3H386.9H392.9V166.3V136.9H405.1H411.1V130.9V116.9V110.9H405.1ZM339.2 110.9L364.3 76.0001V110.9H339.2Z\",\n fill: \"#5571E9\"\n })), _path23 || (_path23 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M72.3999 172.5C71.4999 172.5 70.5999 171.8 70.4999 170.8L51.6999 3.70006C51.5999 2.70006 52.2999 1.70005 53.3999 1.60005C54.3999 1.50005 55.3999 2.20005 55.4999 3.30005L74.2999 170.4C74.3999 171.4 73.6999 172.4 72.5999 172.5C72.4999 172.5 72.4999 172.5 72.3999 172.5Z\",\n fill: \"#8C9EA5\"\n })), _path24 || (_path24 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M123.4 172.5C122.5 172.5 121.6 171.8 121.5 170.8L102.7 3.70006C102.6 2.70006 103.3 1.70005 104.4 1.60005C105.4 1.50005 106.4 2.20005 106.5 3.30005L125.3 170.4C125.4 171.4 124.7 172.4 123.6 172.5C123.5 172.5 123.5 172.5 123.4 172.5Z\",\n fill: \"#8C9EA5\"\n })), _path25 || (_path25 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M106.5 22.8H55.5001C54.5001 22.8 53.6001 22 53.6001 20.9C53.6001 19.9 54.4001 19 55.5001 19H106.5C107.5 19 108.4 19.8 108.4 20.9C108.4 22 107.6 22.8 106.5 22.8Z\",\n fill: \"#8C9EA5\"\n })), _path26 || (_path26 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M107.6 39.4001H57.6998C56.6998 39.4001 55.7998 38.6001 55.7998 37.5001C55.7998 36.5001 56.5998 35.6001 57.6998 35.6001H107.6C108.6 35.6001 109.5 36.4001 109.5 37.5001C109.5 38.6001 108.6 39.4001 107.6 39.4001Z\",\n fill: \"#8C9EA5\"\n })), _path27 || (_path27 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M108.7 56.0001H59.7999C58.7999 56.0001 57.8999 55.2001 57.8999 54.1001C57.8999 53.1001 58.6999 52.2001 59.7999 52.2001H108.7C109.7 52.2001 110.6 53.0001 110.6 54.1001C110.5 55.1001 109.7 56.0001 108.7 56.0001Z\",\n fill: \"#8C9EA5\"\n })), _path28 || (_path28 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M112.1 72.6001H62.0001C61.0001 72.6001 60.1001 71.8001 60.1001 70.7001C60.1001 69.7001 60.9001 68.8 62.0001 68.8H112.1C113.1 68.8 114 69.6001 114 70.7001C114 71.7001 113.2 72.6001 112.1 72.6001Z\",\n fill: \"#8C9EA5\"\n })), _path29 || (_path29 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M114 89.2H63.5997C62.5997 89.2 61.6997 88.4 61.6997 87.3C61.6997 86.3 62.4997 85.4 63.5997 85.4H114C115 85.4 115.9 86.2 115.9 87.3C115.9 88.3 115 89.2 114 89.2Z\",\n fill: \"#8C9EA5\"\n })), _path30 || (_path30 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M115.9 105.7H65.4C64.4 105.7 63.5 104.9 63.5 103.8C63.5 102.8 64.3 101.9 65.4 101.9H115.9C116.9 101.9 117.8 102.7 117.8 103.8C117.8 104.9 116.9 105.7 115.9 105.7Z\",\n fill: \"#8C9EA5\"\n })), _path31 || (_path31 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M104.9 7H50.0996C48.1996 7 46.5996 5.4 46.5996 3.5C46.5996 1.6 48.1996 0 50.0996 0H104.9C106.8 0 108.4 1.6 108.4 3.5C108.4 5.4 106.9 7 104.9 7Z\",\n fill: \"#B0BEC5\"\n })), _path32 || (_path32 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M83.3997 172.5C83.2997 172.5 83.2997 172.5 83.1997 172.5C82.1997 172.4 81.3997 171.5 81.4997 170.4L100.3 3.30001C100.4 2.30001 101.3 1.50001 102.4 1.60001C103.4 1.70001 104.2 2.60002 104.1 3.70002L85.2997 170.8C85.1997 171.8 84.3997 172.5 83.3997 172.5Z\",\n fill: \"#B0BEC5\"\n })), _path33 || (_path33 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M32.3997 172.5C32.2997 172.5 32.2997 172.5 32.1997 172.5C31.1997 172.4 30.3997 171.5 30.4997 170.4L49.2997 3.30001C49.3997 2.30001 50.2997 1.50001 51.3997 1.60001C52.3997 1.70001 53.1997 2.60002 53.0997 3.70002L34.2997 170.8C34.1997 171.8 33.3997 172.5 32.3997 172.5Z\",\n fill: \"#B0BEC5\"\n })), _path34 || (_path34 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M100.299 22.8H49.2994C48.2994 22.8 47.3994 22 47.3994 20.9C47.3994 19.9 48.1994 19 49.2994 19H100.299C101.299 19 102.199 19.8 102.199 20.9C102.199 22 101.399 22.8 100.299 22.8Z\",\n fill: \"#B0BEC5\"\n })), _path35 || (_path35 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M98.1994 39.4H48.2994C47.2994 39.4 46.3994 38.6 46.3994 37.5C46.3994 36.5 47.1994 35.6 48.2994 35.6H98.1994C99.1994 35.6 100.099 36.4 100.099 37.5C100.099 38.6 99.1994 39.4 98.1994 39.4Z\",\n fill: \"#B0BEC5\"\n })), _path36 || (_path36 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M96.0998 56H47.1998C46.1998 56 45.2998 55.1999 45.2998 54.0999C45.2998 53.0999 46.0998 52.2 47.1998 52.2H96.0998C97.0998 52.2 97.9998 52.9999 97.9998 54.0999C97.8998 55.0999 97.0998 56 96.0998 56Z\",\n fill: \"#B0BEC5\"\n })), _path37 || (_path37 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M93.8994 72.6H43.7994C42.7994 72.6 41.8994 71.8 41.8994 70.7C41.8994 69.7 42.6994 68.8 43.7994 68.8H93.8994C94.8994 68.8 95.7994 69.6 95.7994 70.7C95.6994 71.7 94.8994 72.6 93.8994 72.6Z\",\n fill: \"#B0BEC5\"\n })), _path38 || (_path38 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M92.2995 89.2H41.8995C40.8995 89.2 39.9995 88.4 39.9995 87.3C39.9995 86.3 40.7995 85.4 41.8995 85.4H92.2995C93.2995 85.4 94.1995 86.2 94.1995 87.3C94.1995 88.3 93.2995 89.2 92.2995 89.2Z\",\n fill: \"#B0BEC5\"\n })), _path39 || (_path39 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M90.4996 105.7H39.9996C38.9996 105.7 38.0996 104.9 38.0996 103.8C38.0996 102.8 38.8996 101.9 39.9996 101.9H90.4996C91.4996 101.9 92.3996 102.7 92.3996 103.8C92.2996 104.9 91.4996 105.7 90.4996 105.7Z\",\n fill: \"#B0BEC5\"\n })), _path40 || (_path40 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M137.7 124.7L200.1 83.5001L205.1 80.2001L201.8 75.2001L191.3 59.3L189.6 56.7001L186.5 56.6001L85.2 53.9001L83.3 53.8L81.7 54.8L72 61.2001L67 64.5001L70.3 69.5001L100.3 114.9L75.8 131.1L70.8 134.4L74.1 139.4L83.3 153.3L86.6 158.3L91.6 155L116.1 138.8L122.8 149L126.1 154L131.1 150.7L142.6 143.1L147.6 139.8L144.3 134.8L137.7 124.7ZM108.1 79.8L151 81.5001L121.9 100.7L108.1 79.8Z\",\n fill: \"#5571E9\"\n })), _path41 || (_path41 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M49.8002 150.7C41.2002 150.7 34.2002 157.7 34.2002 166.3C34.2002 174.9 41.2002 181.9 49.8002 181.9H181.6V150.7H49.8002Z\",\n fill: \"#B0BEC5\"\n })), _path42 || (_path42 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M49.8002 150.7C41.2002 150.7 34.2002 157.7 34.2002 166.3C34.2002 174.9 41.2002 181.9 49.8002 181.9H181.6V150.7H49.8002Z\",\n fill: \"url(#paint1_linear_1_1181)\"\n })), _path43 || (_path43 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M187.53 180.743C195.503 177.477 199.319 168.366 196.053 160.393C192.786 152.42 183.675 148.605 175.702 151.871C167.729 155.137 163.914 164.248 167.18 172.221C170.446 180.194 179.557 184.009 187.53 180.743Z\",\n fill: \"#CFD8DC\"\n })), _path44 || (_path44 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M181.6 177.5C187.786 177.5 192.8 172.486 192.8 166.3C192.8 160.114 187.786 155.1 181.6 155.1C175.415 155.1 170.4 160.114 170.4 166.3C170.4 172.486 175.415 177.5 181.6 177.5Z\",\n fill: \"#B0BEC5\"\n })), _path45 || (_path45 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M181.6 177.5C187.786 177.5 192.8 172.486 192.8 166.3C192.8 160.114 187.786 155.1 181.6 155.1C175.415 155.1 170.4 160.114 170.4 166.3C170.4 172.486 175.415 177.5 181.6 177.5Z\",\n fill: \"url(#paint2_linear_1_1181)\"\n })), _path46 || (_path46 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M32.9999 123C24.3999 123 17.3999 130 17.3999 138.6C17.3999 147.2 24.3999 154.2 32.9999 154.2H164.8V123H32.9999Z\",\n fill: \"#B0BEC5\"\n })), _path47 || (_path47 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M32.9999 123C24.3999 123 17.3999 130 17.3999 138.6C17.3999 147.2 24.3999 154.2 32.9999 154.2H164.8V123H32.9999Z\",\n fill: \"url(#paint3_linear_1_1181)\"\n })), _path48 || (_path48 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M175.854 149.635C181.947 143.542 181.947 133.665 175.854 127.573C169.762 121.481 159.885 121.481 153.793 127.573C147.701 133.665 147.701 143.542 153.793 149.635C159.885 155.727 169.762 155.727 175.854 149.635Z\",\n fill: \"#CFD8DC\"\n })), _path49 || (_path49 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M164.8 149.8C170.986 149.8 176 144.786 176 138.6C176 132.414 170.986 127.4 164.8 127.4C158.614 127.4 153.6 132.414 153.6 138.6C153.6 144.786 158.614 149.8 164.8 149.8Z\",\n fill: \"#B0BEC5\"\n })), _path50 || (_path50 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M164.8 149.8C170.986 149.8 176 144.786 176 138.6C176 132.414 170.986 127.4 164.8 127.4C158.614 127.4 153.6 132.414 153.6 138.6C153.6 144.786 158.614 149.8 164.8 149.8Z\",\n fill: \"url(#paint4_linear_1_1181)\"\n })), _path51 || (_path51 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M15.6 150.7C7.00001 150.7 0 157.7 0 166.3C0 174.9 7.00001 181.9 15.6 181.9H147.4V150.7H15.6Z\",\n fill: \"#B0BEC5\"\n })), _path52 || (_path52 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M153.473 180.708C161.408 177.351 165.119 168.198 161.763 160.263C158.406 152.328 149.252 148.616 141.317 151.973C133.382 155.329 129.671 164.483 133.027 172.418C136.384 180.353 145.538 184.065 153.473 180.708Z\",\n fill: \"#CFD8DC\"\n })), _path53 || (_path53 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M147.4 177.5C153.586 177.5 158.6 172.486 158.6 166.3C158.6 160.114 153.586 155.1 147.4 155.1C141.215 155.1 136.2 160.114 136.2 166.3C136.2 172.486 141.215 177.5 147.4 177.5Z\",\n fill: \"#B0BEC5\"\n })), _path54 || (_path54 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M147.4 177.5C153.586 177.5 158.6 172.486 158.6 166.3C158.6 160.114 153.586 155.1 147.4 155.1C141.215 155.1 136.2 160.114 136.2 166.3C136.2 172.486 141.215 177.5 147.4 177.5Z\",\n fill: \"url(#paint5_linear_1_1181)\"\n })), _path55 || (_path55 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M259.6 176.4C253.6 176.4 250.7 168.9 255.3 165C256 164.4 256.8 163.9 257.6 163.5C260.9 161.8 264.8 161.7 268.3 163C270.5 163.8 273 163.3 274.8 161.8C277.4 159.5 281 158.2 284.6 158.1C288 158 291.3 158.8 294.6 159.8C297.2 160.7 300.2 159.7 301.8 157.5C308.8 147.9 320.2 141.8 332 139.7C339.1 138.4 346.7 138.4 353.4 141C358.5 143 363 146.6 365.8 151.2C367.2 153.5 369.9 154.7 372.6 154.2C377.7 153.2 383.5 155.1 387.1 158.9C389.2 161.1 392.4 161.7 395 160.3C397.3 159 399.8 158.1 402.5 158C405.5 157.9 408.7 159.2 410.7 161.4C412.3 163.2 414.7 163.9 417.1 163.5C418.9 163.2 420.8 163.5 422.4 164.4C422.4 164.4 422.5 164.4 422.5 164.5C428.2 167.8 425.7 176.5 419.1 176.5L259.6 176.4Z\",\n fill: \"#CFD8DC\"\n })), _path56 || (_path56 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M259.6 176.4C253.6 176.4 250.7 168.9 255.3 165C256 164.4 256.8 163.9 257.6 163.5C260.9 161.8 264.8 161.7 268.3 163C270.5 163.8 273 163.3 274.8 161.8C277.4 159.5 281 158.2 284.6 158.1C288 158 291.3 158.8 294.6 159.8C297.2 160.7 300.2 159.7 301.8 157.5C308.8 147.9 320.2 141.8 332 139.7C339.1 138.4 346.7 138.4 353.4 141C358.5 143 363 146.6 365.8 151.2C367.2 153.5 369.9 154.7 372.6 154.2C377.7 153.2 383.5 155.1 387.1 158.9C389.2 161.1 392.4 161.7 395 160.3C397.3 159 399.8 158.1 402.5 158C405.5 157.9 408.7 159.2 410.7 161.4C412.3 163.2 414.7 163.9 417.1 163.5C418.9 163.2 420.8 163.5 422.4 164.4C422.4 164.4 422.5 164.4 422.5 164.5C428.2 167.8 425.7 176.5 419.1 176.5L259.6 176.4Z\",\n fill: \"url(#paint6_linear_1_1181)\"\n })), _path57 || (_path57 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M429 169.6H249.5C248 169.6 246.8 170.8 246.8 172.3V179.3C246.8 180.8 248 182 249.5 182H429C430.5 182 431.7 180.8 431.7 179.3V172.3C431.7 170.8 430.5 169.6 429 169.6Z\",\n fill: \"#455A64\"\n })), _path58 || (_path58 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M28.1265 113.194L20.6265 113.208L20.7737 192.008L28.2737 191.994L28.1265 113.194Z\",\n fill: \"#37474F\"\n })), _path59 || (_path59 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M15.2998 188.7V189.6C15.2998 190.9 16.3998 192 17.6998 192H31.4998C32.7998 192 33.8998 190.9 33.8998 189.6V188.7H15.2998Z\",\n fill: \"#37474F\"\n })), _path60 || (_path60 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M28.3998 185.1H20.7998L15.2998 188.7H33.9998L28.3998 185.1Z\",\n fill: \"#455A64\"\n })), _path61 || (_path61 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M28.3999 185.1L28.1999 113.2H25.3999L25.5999 185.1L28.2999 188.7V189.6C28.2999 190.9 27.1999 192 25.8999 192H31.5999C32.8999 192 33.9999 190.9 33.9999 189.6V188.7L28.3999 185.1Z\",\n fill: \"url(#paint7_linear_1_1181)\"\n })), _path62 || (_path62 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M33.4998 104.1C33.4998 99.1 29.3998 95 24.3998 95C19.3998 95 15.2998 99.1 15.2998 104.1C15.2998 109.1 19.3998 113.2 24.3998 113.2C29.3998 113.2 33.4998 109.1 33.4998 104.1Z\",\n fill: \"#E53935\"\n })), _path63 || (_path63 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M24.4 113.2C29.4 113.2 33.5 109.1 33.5 104.1C33.5 102.5 33.1 101 32.3 99.7L20 112C21.3 112.7 22.8 113.2 24.4 113.2Z\",\n fill: \"url(#paint8_linear_1_1181)\"\n })), _path64 || (_path64 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M444.23 115.594L436.93 115.607L437.071 191.307L444.371 191.294L444.23 115.594Z\",\n fill: \"#37474F\"\n })), _path65 || (_path65 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M431.6 188V188.8C431.6 190.1 432.7 191.2 434 191.2H447.4C448.7 191.2 449.8 190.1 449.8 188.8V188H431.6Z\",\n fill: \"#37474F\"\n })), _path66 || (_path66 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M444.4 184.5H437L431.6 188H449.8L444.4 184.5Z\",\n fill: \"#455A64\"\n })), _path67 || (_path67 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M444.4 184.5L444.2 115.6H441.5L441.7 184.5L444.299 188V188.8C444.299 190.1 443.2 191.2 441.9 191.2H447.4C448.7 191.2 449.799 190.1 449.799 188.8V188L444.4 184.5Z\",\n fill: \"url(#paint9_linear_1_1181)\"\n })), _path68 || (_path68 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M449.3 106.8C449.3 101.9 445.3 98 440.5 98C435.6 98 431.7 102 431.7 106.8C431.7 111.7 435.7 115.6 440.5 115.6C445.4 115.6 449.3 111.6 449.3 106.8Z\",\n fill: \"#E53935\"\n })), _path69 || (_path69 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M440.5 115.6C445.4 115.6 449.3 111.6 449.3 106.8C449.3 105.2 448.9 103.8 448.2 102.5L436.2 114.5C437.5 115.2 438.9 115.6 440.5 115.6Z\",\n fill: \"url(#paint10_linear_1_1181)\"\n })), _path70 || (_path70 = /*#__PURE__*/React.createElement(\"path\", {\n opacity: 0.5,\n d: \"M439.299 102.5C439.299 103.4 438.599 104.2 437.599 104.2C436.599 104.2 435.899 103.5 435.899 102.5C435.899 101.6 436.599 100.8 437.599 100.8C438.499 100.8 439.299 101.5 439.299 102.5Z\",\n fill: \"white\"\n })), _path71 || (_path71 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M450.885 115.593L14.085 116.408L14.1158 132.908L450.916 132.093L450.885 115.593Z\",\n fill: \"#F5D100\"\n })), _path72 || (_path72 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M32.8996 116.4L16.3996 132.9H14.0996V123.5L21.2996 116.4H32.8996Z\",\n fill: \"#263238\"\n })), _path73 || (_path73 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M54.7997 116.3L38.2997 132.9H26.6997L43.0997 116.3H54.7997Z\",\n fill: \"#263238\"\n })), _path74 || (_path74 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M76.6995 116.3L60.1995 132.8H48.4995L64.9995 116.3H76.6995Z\",\n fill: \"#263238\"\n })), _path75 || (_path75 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M98.5994 116.2L82.0994 132.8H70.3994L86.8994 116.3L98.5994 116.2Z\",\n fill: \"#263238\"\n })), _path76 || (_path76 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M120.5 116.2L104 132.7L92.2998 132.8L108.8 116.2H120.5Z\",\n fill: \"#263238\"\n })), _path77 || (_path77 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M142.3 116.2L125.9 132.7H114.2L130.7 116.2H142.3Z\",\n fill: \"#263238\"\n })), _path78 || (_path78 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M164.2 116.1L147.8 132.7H136.1L152.6 116.1H164.2Z\",\n fill: \"#263238\"\n })), _path79 || (_path79 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M186.1 116.1L169.6 132.6H158L174.4 116.1H186.1Z\",\n fill: \"#263238\"\n })), _path80 || (_path80 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M208 116L191.5 132.6H179.8L196.3 116H208Z\",\n fill: \"#263238\"\n })), _path81 || (_path81 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M229.9 116L213.4 132.5L201.7 132.6L218.2 116H229.9Z\",\n fill: \"#263238\"\n })), _path82 || (_path82 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M251.8 115.9L235.3 132.5H223.6L240.1 116L251.8 115.9Z\",\n fill: \"#263238\"\n })), _path83 || (_path83 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M273.7 115.9L257.2 132.4L245.5 132.5L262 115.9H273.7Z\",\n fill: \"#263238\"\n })), _path84 || (_path84 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M295.499 115.9L279.099 132.4H267.399L283.899 115.9H295.499Z\",\n fill: \"#263238\"\n })), _path85 || (_path85 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M317.4 115.8L300.9 132.4H289.3L305.8 115.8H317.4Z\",\n fill: \"#263238\"\n })), _path86 || (_path86 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M339.3 115.8L322.8 132.3H311.2L327.6 115.8H339.3Z\",\n fill: \"#263238\"\n })), _path87 || (_path87 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M361.2 115.7L344.7 132.3H333L349.5 115.8L361.2 115.7Z\",\n fill: \"#263238\"\n })), _path88 || (_path88 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M383.099 115.7L366.599 132.2L354.899 132.3L371.399 115.7H383.099Z\",\n fill: \"#263238\"\n })), _path89 || (_path89 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M405 115.7L388.5 132.2H376.8L393.3 115.7H405Z\",\n fill: \"#263238\"\n })), _path90 || (_path90 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M426.9 115.6L410.4 132.2H398.7L415.2 115.6H426.9Z\",\n fill: \"#263238\"\n })), _path91 || (_path91 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M448.7 115.6L432.3 132.1H420.6L437.1 115.6H448.7Z\",\n fill: \"#263238\"\n })), _path92 || (_path92 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M450.9 123.6L451 132.1H442.5L450.9 123.6Z\",\n fill: \"#263238\"\n })), _path93 || (_path93 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M14.0996 132.9L451 132.1L450.9 123.7L14.0996 124.5V132.9Z\",\n fill: \"url(#paint11_linear_1_1181)\"\n })), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"paint0_linear_1_1181\",\n x1: 247.383,\n y1: 175.173,\n x2: 247.383,\n y2: -74.3306,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0.00065435,\n stopColor: \"white\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#D6D7F4\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"paint1_linear_1_1181\",\n x1: 107.922,\n y1: 140.702,\n x2: 107.922,\n y2: 173.465,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0.00099143,\n stopColor: \"white\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#B0BEC5\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"paint2_linear_1_1181\",\n x1: 209.647,\n y1: 166.312,\n x2: 169.165,\n y2: 166.312,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0.00099143,\n stopColor: \"white\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#B0BEC5\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"paint3_linear_1_1181\",\n x1: 91.1271,\n y1: 121.13,\n x2: 91.1271,\n y2: 160.386,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0.00099143,\n stopColor: \"white\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#B0BEC5\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"paint4_linear_1_1181\",\n x1: 192.852,\n y1: 138.568,\n x2: 152.371,\n y2: 138.568,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0.00099143,\n stopColor: \"white\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#B0BEC5\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"paint5_linear_1_1181\",\n x1: 175.476,\n y1: 166.312,\n x2: 134.995,\n y2: 166.312,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0.00099143,\n stopColor: \"white\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#B0BEC5\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"paint6_linear_1_1181\",\n x1: 356.633,\n y1: 149.525,\n x2: 311.003,\n y2: 203.114,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0.00099143,\n stopColor: \"white\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#B0BEC5\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"paint7_linear_1_1181\",\n x1: 4.69556,\n y1: 143.134,\n x2: 66.6432,\n y2: 169.324,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0.00065435,\n stopColor: \"white\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"paint8_linear_1_1181\",\n x1: 26.7011,\n y1: 96.2249,\n x2: 26.7363,\n y2: 114.744,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0.00065435,\n stopColor: \"white\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"paint9_linear_1_1181\",\n x1: 421.68,\n y1: 144.325,\n x2: 481.244,\n y2: 169.506,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0.00065435,\n stopColor: \"white\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"paint10_linear_1_1181\",\n x1: 442.731,\n y1: 99.1465,\n x2: 442.765,\n y2: 117.114,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0.00065435,\n stopColor: \"white\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"paint11_linear_1_1181\",\n x1: 144.5,\n y1: 4.89583,\n x2: 279.119,\n y2: 193.6,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0.00065435,\n stopColor: \"white\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1\n })))));\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(Svg404);\nexport default __webpack_public_path__ + \"static/media/404.dae7af4892f2a3abe805a174178919f2.svg\";\nexport { ForwardRef as ReactComponent };","import React from 'react'\r\nimport s from './Error404.module.css'\r\nimport error404 from './404.svg'\r\nconst Error404 = () => {\r\n return (\r\n
\r\n
\r\n {'404'}\r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default Error404\r\n","// extracted by mini-css-extract-plugin\nexport default {\"message\":\"Message_message__W3vD1\",\"imageAndText\":\"Message_imageAndText__Gq0xv\",\"text\":\"Message_text__ZeSXz\",\"name\":\"Message_name__6ZhcR\",\"messageText\":\"Message_messageText__GzGYd\",\"time\":\"Message_time__39e3j\"};","import React from 'react'\r\nimport s from './Message.module.css'\r\n\r\n// нужно создать правильный тип вместо any\r\nexport type MessagePropsType = any\r\n\r\n// нужно отобразить приходящие данные\r\nconst Message = (props: MessagePropsType) => {\r\n return (\r\n
\r\n
\r\n \r\n
\r\n
\r\n {/*создаёт студент*/}\r\n {props.message.user.name}\r\n {/**/}\r\n
\r\n
\r\n                        {/*создаёт студент*/}\r\n                        {props.message.message.text}\r\n                        {/**/}\r\n                    
\r\n
\r\n
\r\n
\r\n {/*создаёт студент*/}\r\n {props.message.message.time}\r\n {/**/}\r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default Message\r\n","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","// extracted by mini-css-extract-plugin\nexport default {\"sendForm\":\"MessageSender_sendForm__TZa6A\",\"textarea\":\"MessageSender_textarea__VkO-y\",\"button\":\"MessageSender_button__jYZFi\"};","import React, {useEffect, useRef, useState} from 'react'\r\nimport { message0 } from '../HW1'\r\nimport s from './MessageSender.module.css'\r\n\r\n// компонента, которая тестирует вашу компоненту (не изменять, any не трогать)\r\nconst MessageSender = (props: any) => {\r\n const M = props.M\r\n const textareaRef = useRef(null);\r\n const [messages, setMessages] = useState([])\r\n const [text, setText] = useState('')\r\n\r\n const onChange = (e: any) => {\r\n setText(e.currentTarget.value)\r\n }\r\n\r\n useEffect(() => {\r\n if (textareaRef?.current) {\r\n textareaRef.current.style.height = '0px'\r\n textareaRef.current.style.height = textareaRef.current.scrollHeight + 'px'\r\n }\r\n }, [text])\r\n\r\n const addMessage = () => {\r\n setMessages([\r\n ...messages,\r\n {\r\n id: messages.length ? messages.length + 1 : 1,\r\n user: message0.user,\r\n message: {\r\n text,\r\n time: new Date().toTimeString().slice(0, 5),\r\n },\r\n },\r\n ])\r\n setTimeout(() => setText(''), 4)\r\n }\r\n\r\n const onKeyDown = (e: any) => {\r\n e.key === 'Enter' && e.shiftKey && addMessage()\r\n }\r\n\r\n return (\r\n <>\r\n {messages.map((m) => (\r\n \r\n ))}\r\n\r\n
\r\n \r\n \r\n {/*текст кнопки могут изменить студенты*/}\r\n Send\r\n {/**/}\r\n \r\n
\r\n \r\n )\r\n}\r\n\r\nexport default MessageSender\r\n","// extracted by mini-css-extract-plugin\nexport default {\"friendMessage\":\"FriendMessage_friendMessage__oxc1L\",\"friendImageAndText\":\"FriendMessage_friendImageAndText__5xGw5\",\"friendText\":\"FriendMessage_friendText__D6jwi\",\"friendName\":\"FriendMessage_friendName__R07mc\",\"friendMessageText\":\"FriendMessage_friendMessageText__8tKdW\",\"friendTime\":\"FriendMessage_friendTime__-Vji2\"};","import React from 'react'\r\nimport s from './FriendMessage.module.css'\r\n\r\n// создать тип вместо any и отобразить приходящие данные\r\nconst FriendMessage = (props: any) => {\r\n return (\r\n \r\n
\r\n \r\n
\r\n \r\n {/*создаёт студент*/}\r\n {props.message.user.name}\r\n {/**/}\r\n
\r\n \r\n {/*создаёт студент*/}\r\n {props.message.message.text}\r\n {/**/}\r\n \r\n
\r\n \r\n \r\n {/*создаёт студент*/}\r\n {props.message.message.time}\r\n {/**/}\r\n \r\n \r\n )\r\n}\r\n\r\nexport default FriendMessage\r\n","import React from 'react'\r\nimport Message from './message/Message'\r\nimport MessageSender from './message-sender/MessageSender'\r\nimport s2 from '../../s1-main/App.module.css'\r\nimport FriendMessage from './friend-message/FriendMessage'\r\nimport avatar from './avatar.png'\r\n\r\n/*\r\n* 1 - описать тип MessageType\r\n* 2 - описать тип MessagePropsType в файле Message.tsx\r\n* 3 - в файле Message.tsx отобразить приходящие данные\r\n* 4 - выполнить пункты 2, 3 в файле FriendMessage.tsx\r\n* 5 - сделать стили в соответствии с дизайном\r\n* */\r\n\r\n// нужно создать правильный тип вместо any\r\nexport type MessageType = any\r\n\r\n// структуру объекта не менять\r\nexport const message0: MessageType = {\r\n id: 0,\r\n user: {\r\n avatar: avatar, // можно менять\r\n name: 'Some Name', // можно менять\r\n },\r\n message: {\r\n text: 'some textsome textsome textsome textsome textsome textsome text', // можно менять\r\n time: '22:00', // можно менять\r\n },\r\n}\r\nexport const friendMessage0: MessageType = {\r\n id: 100,\r\n user: {\r\n avatar: avatar, // можно менять\r\n name: 'Friend Name', // можно менять\r\n },\r\n message: {\r\n text: 'зеркальное сообщение для тренировки css', // можно менять\r\n time: '22:00', // можно менять\r\n },\r\n}\r\n\r\nconst HW1 = () => {\r\n return (\r\n
\r\n
Homework #1
\r\n
\r\n {/*проверка отображения (не менять)*/}\r\n
\r\n \r\n \r\n
\r\n\r\n {/*для автоматической проверки дз (не менять)*/}\r\n \r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default HW1\r\n","// extracted by mini-css-extract-plugin\nexport default {\"affair\":\"Affair_affair__+qN8U\",\"name\":\"Affair_name__18UcR\",\"closeButton\":\"Affair_closeButton__1WdDr\"};","// extracted by mini-css-extract-plugin\nexport default {\"buttonContainer\":\"Affairs_buttonContainer__GO-pE\",\"all\":\"Affairs_all__w32T9\",\"low\":\"Affairs_low__qCXMX\",\"high\":\"Affairs_high__il1Im\",\"middle\":\"Affairs_middle__BKl9E\",\"button\":\"Affairs_button__SFIcj\",\"active\":\"Affairs_active__KdOmE\",\"affairs\":\"Affairs_affairs__6+xm7\"};","import React from 'react'\r\nimport { AffairType } from '../../HW2'\r\nimport s from './Affair.module.css'\r\nimport s2 from '../Affairs.module.css'\r\n\r\ntype AffairPropsType = {\r\n // key не нужно типизировать\r\n affair: AffairType\r\n deleteAffairCallback: any // need to fix any\r\n}\r\n\r\nfunction Affair(props: AffairPropsType) {\r\n const deleteCallback = () => {\r\n props.deleteAffairCallback(props.affair._id)\r\n } // need to fix // создаёт студент\r\n\r\n const nameClass = s.name + ' ' + s2[props.affair.priority]\r\n const buttonClass = s.closeButton + ' ' + s2[props.affair.priority]\r\n const affairClass = s.affair + ' ' + s2[props.affair.priority]\r\n\r\n return (\r\n \r\n
\r\n {/*создаёт студент*/}\r\n {props.affair.name}\r\n {/**/}\r\n
\r\n \r\n\r\n \r\n {/*текст кнопки могут изменить студенты*/}\r\n X\r\n {/**/}\r\n \r\n \r\n )\r\n}\r\n\r\nexport default Affair\r\n","import React from 'react'\r\nimport Affair from './affair/Affair'\r\nimport {AffairType, FilterType} from '../HW2'\r\nimport s from './Affairs.module.css'\r\n\r\ntype AffairsPropsType = {\r\n data: any // need to fix any\r\n setFilter: any\r\n deleteAffairCallback: any\r\n filter: FilterType\r\n}\r\n\r\nfunction Affairs(props: AffairsPropsType) {\r\n const setAll = () => {\r\n props.setFilter('all') // создаёт студент\r\n } // need to fix\r\n const setHigh = () => {\r\n props.setFilter('high') // создаёт студент\r\n }\r\n const setMiddle = () => {\r\n props.setFilter('middle') // создаёт студент\r\n }\r\n const setLow = () => {\r\n props.setFilter('low') // создаёт студент\r\n }\r\n\r\n const cnAll = s.button + ' ' + s.all + (props.filter === 'all' ? ' ' + s.active : '')\r\n const cnHigh = s.button + ' ' + s.high + (props.filter === 'high' ? ' ' + s.active : '')\r\n const cnMiddle = s.button + ' ' + s.middle + (props.filter === 'middle' ? ' ' + s.active : '')\r\n const cnLow = s.button + ' ' + s.low + (props.filter === 'low' ? ' ' + s.active : '')\r\n\r\n const mappedAffairs = props.data.map((a: AffairType) => (\r\n \r\n ))\r\n\r\n return (\r\n
\r\n
\r\n \r\n All\r\n \r\n \r\n High\r\n \r\n \r\n Middle\r\n \r\n \r\n Low\r\n \r\n
\r\n
{mappedAffairs}
\r\n
\r\n )\r\n}\r\n\r\nexport default Affairs\r\n","import React, {useState} from 'react'\r\nimport Affairs from './affairs/Affairs'\r\nimport s2 from '../../s1-main/App.module.css'\r\n\r\n/*\r\n* 1 - описать типы AffairPriorityType, AffairType\r\n* 2 - указать нужный тип для defaultAffairs\r\n* 3 - дописать типы и логику функции filterAffairs и проверить её тестами\r\n* 4 - выполнить пункт 3 для функции deleteAffair\r\n* 5 - указать нужный тип в useState с affairs\r\n* 6 - дописать тип и логику функции deleteAffairCallback\r\n* 7 - в файле Affairs.tsx дописать типизацию пропсов\r\n* 8 - в файле Affairs.tsx дописать логику функций setAll, setHigh, setMiddle, setLow\r\n* 9 - в файле Affair.tsx дописать типизацию пропсов\r\n* 10 - в файле Affair.tsx дописать функции deleteCallback и использовать\r\n* 11 - в файле Affair.tsx отобразить приходящие данные\r\n* */\r\n\r\n// types\r\nexport type AffairPriorityType = any // need to fix any\r\nexport type AffairType = {\r\n _id: any // need to fix any\r\n name: any // need to fix any\r\n priority: AffairPriorityType\r\n}\r\nexport type FilterType = 'all' | AffairPriorityType\r\n\r\n// constants\r\nconst defaultAffairs: any = [ // need to fix any\r\n {_id: 1, name: 'React', priority: 'high'}, // студенты могут изменить содержимое name и количество элементов в массиве, ...priority не менять!\r\n {_id: 2, name: 'anime', priority: 'low'},\r\n {_id: 3, name: 'games', priority: 'low'},\r\n {_id: 4, name: 'work', priority: 'high'},\r\n {_id: 5, name: 'html & css', priority: 'middle'},\r\n]\r\n\r\n// pure helper functions\r\nexport const filterAffairs = (affairs: any, filter: any): any => { // need to fix any\r\n if (filter !== 'all') return affairs.filter((a: AffairType) => a.priority === filter)\r\n\r\n return affairs // need to fix\r\n}\r\nexport const deleteAffair = (affairs: any, _id: any): any => { // need to fix any\r\n\r\n return affairs.filter((a: AffairType) => a._id !== _id) // need to fix\r\n}\r\n\r\nfunction HW2() {\r\n const [affairs, setAffairs] = useState(defaultAffairs) // need to fix any\r\n const [filter, setFilter] = useState('all')\r\n\r\n const filteredAffairs = filterAffairs(affairs, filter)\r\n const deleteAffairCallback = (_id: any) => { // need to fix any\r\n setAffairs(deleteAffair(affairs, _id)) // need to fix\r\n }\r\n\r\n return (\r\n
\r\n
Homework #2
\r\n
\r\n \r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default HW2\r\n","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nvar getRandomValues;\nvar rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation. Also,\n // find the complete implementation of crypto (msCrypto) on IE11.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto !== 'undefined' && typeof msCrypto.getRandomValues === 'function' && msCrypto.getRandomValues.bind(msCrypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","export default /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nvar byteToHex = [];\n\nfor (var i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).substr(1));\n}\n\nfunction stringify(arr) {\n var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n var uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","import REGEX from './regex.js';\n\nfunction validate(uuid) {\n return typeof uuid === 'string' && REGEX.test(uuid);\n}\n\nexport default validate;","import rng from './rng.js';\nimport stringify from './stringify.js'; // **`v1()` - Generate time-based UUID**\n//\n// Inspired by https://github.com/LiosK/UUID.js\n// and http://docs.python.org/library/uuid.html\n\nvar _nodeId;\n\nvar _clockseq; // Previous uuid creation time\n\n\nvar _lastMSecs = 0;\nvar _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details\n\nfunction v1(options, buf, offset) {\n var i = buf && offset || 0;\n var b = buf || new Array(16);\n options = options || {};\n var node = options.node || _nodeId;\n var clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not\n // specified. We do this lazily to minimize issues related to insufficient\n // system entropy. See #189\n\n if (node == null || clockseq == null) {\n var seedBytes = options.random || (options.rng || rng)();\n\n if (node == null) {\n // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1)\n node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]];\n }\n\n if (clockseq == null) {\n // Per 4.2.2, randomize (14 bit) clockseq\n clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff;\n }\n } // UUID timestamps are 100 nano-second units since the Gregorian epoch,\n // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so\n // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs'\n // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00.\n\n\n var msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock\n // cycle to simulate higher resolution clock\n\n var nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs)\n\n var dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression\n\n if (dt < 0 && options.clockseq === undefined) {\n clockseq = clockseq + 1 & 0x3fff;\n } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new\n // time interval\n\n\n if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) {\n nsecs = 0;\n } // Per 4.2.1.2 Throw error if too many uuids are requested\n\n\n if (nsecs >= 10000) {\n throw new Error(\"uuid.v1(): Can't create more than 10M uuids/sec\");\n }\n\n _lastMSecs = msecs;\n _lastNSecs = nsecs;\n _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch\n\n msecs += 12219292800000; // `time_low`\n\n var tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000;\n b[i++] = tl >>> 24 & 0xff;\n b[i++] = tl >>> 16 & 0xff;\n b[i++] = tl >>> 8 & 0xff;\n b[i++] = tl & 0xff; // `time_mid`\n\n var tmh = msecs / 0x100000000 * 10000 & 0xfffffff;\n b[i++] = tmh >>> 8 & 0xff;\n b[i++] = tmh & 0xff; // `time_high_and_version`\n\n b[i++] = tmh >>> 24 & 0xf | 0x10; // include version\n\n b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant)\n\n b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low`\n\n b[i++] = clockseq & 0xff; // `node`\n\n for (var n = 0; n < 6; ++n) {\n b[i + n] = node[n];\n }\n\n return buf || stringify(b);\n}\n\nexport default v1;","// extracted by mini-css-extract-plugin\nexport default {\"greetingForm\":\"Greeting_greetingForm__5eaVf\",\"inputAndButtonContainer\":\"Greeting_inputAndButtonContainer__0wY6N\",\"error\":\"Greeting_error__uaO2S\",\"input\":\"Greeting_input__gk-pO\",\"errorInput\":\"Greeting_errorInput__vsjaO\",\"button\":\"Greeting_button__3hBNs\",\"text\":\"Greeting_text__51HVK\",\"greeting\":\"Greeting_greeting__40fll\"};","import React, {ChangeEvent, KeyboardEvent} from 'react'\r\nimport s from './Greeting.module.css'\r\n\r\ntype GreetingPropsType = {\r\n name: any // need to fix any\r\n setNameCallback: any // need to fix any\r\n addUser: any // need to fix any\r\n onBlur: any // need to fix any\r\n onEnter: any // need to fix any\r\n error: any // need to fix any\r\n totalUsers: any // need to fix any\r\n lastUserName?: any // need to fix any\r\n}\r\n\r\n// презентационная компонента (для верстальщика)\r\nconst Greeting: React.FC = (\r\n {\r\n name,\r\n setNameCallback,\r\n addUser,\r\n onEnter,\r\n onBlur,\r\n error,\r\n totalUsers,\r\n lastUserName,\r\n } // деструктуризация пропсов\r\n) => {\r\n const inputClass = error ? `${s.input} ${s.errorInput}` : s.input // need to fix with (?:)\r\n\r\n return (\r\n
\r\n
\r\n {'Людей добавили: '}\r\n \r\n {totalUsers}\r\n \r\n
\r\n\r\n
\r\n
\r\n \r\n
\r\n {error}\r\n
\r\n
\r\n\r\n \r\n add\r\n \r\n
\r\n\r\n {lastUserName && (\r\n
\r\n Привет {lastUserName}!\r\n
\r\n )}\r\n
\r\n )\r\n}\r\n\r\nexport default Greeting\r\n","import React, { ChangeEvent, KeyboardEvent, useState } from 'react'\r\nimport Greeting from './Greeting'\r\nimport { UserType } from './HW3'\r\n\r\ntype GreetingContainerPropsType = {\r\n users: any // need to fix any\r\n addUserCallback: any // need to fix any\r\n}\r\n\r\nexport const pureAddUser = (name: any, setError: any, setName: any, addUserCallback: any) => {\r\n // если имя пустое - показать ошибку, иначе - добавить юзера и очистить инпут\r\n if (!name.trim()) {\r\n setError('Ошибка! Введите имя!')\r\n } else {\r\n addUserCallback(name)\r\n setName('')\r\n }\r\n}\r\n\r\nexport const pureOnBlur = (name: any, setError: any) => { // если имя пустое - показать ошибку\r\n if (!name.trim()) {\r\n setError('Ошибка! Введите имя!')\r\n }\r\n}\r\n\r\nexport const pureOnEnter = (e: any, addUser: any) => { // если нажата кнопка Enter - добавить\r\n if (e.key === 'Enter') {\r\n addUser()\r\n }\r\n}\r\n\r\n// более простой и понятный для новичков\r\n// function GreetingContainer(props: GreetingPropsType) {\r\n\r\n// более современный и удобный для про :)\r\nconst GreetingContainer: React.FC = ({\r\n users,\r\n addUserCallback,\r\n}) => {\r\n // деструктуризация пропсов\r\n const [name, setName] = useState('') // need to fix any\r\n const [error, setError] = useState('') // need to fix any\r\n\r\n const setNameCallback = (e: any) => { // need to fix any\r\n setName(e.currentTarget.value) // need to fix\r\n\r\n error && setError('')\r\n }\r\n const addUser = () => {\r\n pureAddUser(name, setError, setName, addUserCallback)\r\n }\r\n\r\n const onBlur = () => {\r\n pureOnBlur(name, setError)\r\n }\r\n\r\n const onEnter = (e: any) => {\r\n pureOnEnter(e, addUser)\r\n }\r\n\r\n const totalUsers = users.length // need to fix\r\n const lastUserName = users[users.length - 1]?.name // need to fix\r\n\r\n return (\r\n \r\n )\r\n}\r\n\r\nexport default GreetingContainer\r\n","import React, { useState } from 'react'\r\nimport { v1 } from 'uuid'\r\nimport s2 from '../../s1-main/App.module.css'\r\nimport GreetingContainer from './GreetingContainer'\r\n\r\n/*\r\n* 1 - описать тип UserType\r\n* 2 - указать нужный тип в useState с users\r\n* 3 - дописать типы и логику функции pureAddUserCallback и проверить её тестами\r\n* 4 - в файле GreetingContainer.tsx дописать типизацию пропсов\r\n* 5 - в файле GreetingContainer.tsx указать нужные типы в useState с name и error\r\n* 6 - в файле GreetingContainer.tsx дописать тип и логику функции setNameCallback\r\n* 7 - в файле GreetingContainer.tsx дописать логику функций pureAddUser, pureOnBlur, pureOnEnter и проверить их тестами\r\n* 8 - в файле GreetingContainer.tsx вычислить количество добавленных и имя последнего (totalUsers, lastUserName)\r\n* 9 - в файле Greeting.tsx дописать типизацию пропсов\r\n* 10 - в файле Greeting.tsx вычислить inputClass в зависимости от наличия ошибки\r\n* 11 - сделать стили в соответствии с дизайном\r\n* */\r\n\r\n// types\r\nexport type UserType = {\r\n _id: any // need to fix any\r\n name: any // need to fix any\r\n}\r\n\r\nexport const pureAddUserCallback = (name: any, setUsers: any, users: any) => { // need to fix any\r\n const user = { // need to fix\r\n _id: v1(),\r\n name,\r\n }\r\n setUsers([...users, user])\r\n}\r\n\r\nconst HW3 = () => {\r\n const [users, setUsers] = useState([]) // need to fix any\r\n\r\n const addUserCallback = (name: any) => { // need to fix any\r\n pureAddUserCallback(name, setUsers, users)\r\n }\r\n\r\n return (\r\n
\r\n
Homework #3
\r\n {/*для автоматической проверки дз (не менять)*/}\r\n\r\n
\r\n \r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default HW3\r\n","// extracted by mini-css-extract-plugin\nexport default {\"stand\":\"Stand_stand__gUXEw\",\"inputs\":\"Stand_inputs__CvbEH\",\"buttons\":\"Stand_buttons__w9AhP\",\"checkboxes\":\"Stand_checkboxes__NYsVH\"};","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","import defineProperty from \"./defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nexport default function _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nexport default function _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","// extracted by mini-css-extract-plugin\nexport default {\"input\":\"SuperInputText_input__+JLnG\",\"superInput\":\"SuperInputText_superInput__U9APx\",\"inputWrapper\":\"SuperInputText_inputWrapper__gZ9v8\",\"errorInput\":\"SuperInputText_errorInput__hSFeL\",\"error\":\"SuperInputText_error__GlIYk\"};","import React, {\r\n ChangeEvent,\r\n DetailedHTMLProps,\r\n InputHTMLAttributes,\r\n KeyboardEvent,\r\n ReactNode,\r\n} from 'react'\r\nimport s from './SuperInputText.module.css'\r\n\r\n// тип пропсов обычного инпута\r\ntype DefaultInputPropsType = DetailedHTMLProps,\r\n HTMLInputElement>\r\n\r\n// здесь мы говорим что у нашего инпута будут такие же пропсы как у обычного инпута, кроме type\r\n// (чтоб не писать value: string, onChange: ...; они уже все описаны в DefaultInputPropsType)\r\ntype SuperInputTextPropsType = Omit & {\r\n // и + ещё пропсы которых нет в стандартном инпуте\r\n onChangeText?: (value: string) => void\r\n onEnter?: () => void\r\n error?: ReactNode\r\n spanClassName?: string\r\n}\r\n\r\nconst SuperInputText: React.FC = (\r\n {\r\n onChange,\r\n onChangeText,\r\n onKeyPress,\r\n onEnter,\r\n error,\r\n className,\r\n spanClassName,\r\n id,\r\n\r\n ...restProps // все остальные пропсы попадут в объект restProps\r\n }\r\n) => {\r\n const onChangeCallback = (e: ChangeEvent) => {\r\n onChange?.(e) // если есть пропс onChange, то передать ему е (поскольку onChange не обязателен)\r\n\r\n onChangeText?.(e.currentTarget.value)\r\n }\r\n const onKeyPressCallback = (e: KeyboardEvent) => {\r\n onKeyPress?.(e)\r\n\r\n onEnter && // если есть пропс onEnter\r\n e.key === 'Enter' && // и если нажата кнопка Enter\r\n onEnter() // то вызвать его\r\n }\r\n\r\n const finalSpanClassName = s.error\r\n + (spanClassName ? ' ' + spanClassName : '')\r\n const finalInputClassName = s.input\r\n + (error ? ' ' + s.errorInput : ' ' + s.superInput)\r\n + (className ? ' ' + s.className : '') // задача на смешивание классов\r\n\r\n return (\r\n
\r\n \r\n \r\n {error}\r\n \r\n
\r\n )\r\n}\r\n\r\nexport default SuperInputText\r\n","// extracted by mini-css-extract-plugin\nexport default {\"label\":\"SuperCheckbox_label__JZIVZ\",\"checkbox\":\"SuperCheckbox_checkbox__o6M+y\",\"spanClassName\":\"SuperCheckbox_spanClassName__aDbyg\"};","import React, {\r\n ChangeEvent,\r\n DetailedHTMLProps,\r\n InputHTMLAttributes,\r\n} from 'react'\r\nimport s from './SuperCheckbox.module.css'\r\n\r\n// тип пропсов обычного инпута\r\ntype DefaultInputPropsType = DetailedHTMLProps,\r\n HTMLInputElement>\r\n\r\ntype SuperCheckboxPropsType = Omit & {\r\n onChangeChecked?: (checked: boolean) => void\r\n spanClassName?: string\r\n}\r\n\r\nconst SuperCheckbox: React.FC = (\r\n {\r\n onChange,\r\n onChangeChecked,\r\n className,\r\n spanClassName,\r\n children, // в эту переменную попадёт текст, типизировать не нужно так как он затипизирован в React.FC\r\n id,\r\n\r\n ...restProps // все остальные пропсы попадут в объект restProps\r\n }\r\n) => {\r\n const onChangeCallback = (e: ChangeEvent) => {\r\n // задачка на написание онченджа\r\n onChange?.(e)\r\n\r\n onChangeChecked?.(e.currentTarget.checked)\r\n }\r\n\r\n const finalInputClassName = s.checkbox\r\n + (className ? ' ' + className : '')\r\n\r\n return (\r\n // благодаря label нажатие на спан передастся в инпут\r\n )\r\n}\r\n\r\nexport default SuperCheckbox\r\n","// extracted by mini-css-extract-plugin\nexport default {\"button\":\"SuperButton_button__9slOt\",\"disabled\":\"SuperButton_disabled__gLZaJ\",\"secondary\":\"SuperButton_secondary__Ghge3\",\"default\":\"SuperButton_default__Esz6z\",\"red\":\"SuperButton_red__tmlZ8\"};","import React, {ButtonHTMLAttributes, DetailedHTMLProps} from 'react'\r\nimport s from './SuperButton.module.css'\r\n\r\n// тип пропсов обычной кнопки, children в котором храниться название кнопки там уже описан\r\ntype DefaultButtonPropsType = DetailedHTMLProps,\r\n HTMLButtonElement>\r\n\r\ntype SuperButtonPropsType = DefaultButtonPropsType & {\r\n xType?: string\r\n}\r\n\r\nconst SuperButton: React.FC = (\r\n {\r\n xType,\r\n className,\r\n disabled,\r\n ...restProps // все остальные пропсы попадут в объект restProps, там же будет children\r\n }\r\n) => {\r\n const finalClassName = s.button\r\n + (disabled\r\n ? ' ' + s.disabled\r\n : xType === 'red'\r\n ? ' ' + s.red\r\n : xType === 'secondary'\r\n ? ' ' + s.secondary\r\n : ' ' + s.default)\r\n + (className ? ' ' + className : '') // задачка на смешивание классов\r\n\r\n return (\r\n \r\n )\r\n}\r\n\r\nexport default SuperButton\r\n","import React, { useState } from 'react'\r\nimport s from './Stand.module.css'\r\nimport SuperInputText from './common/c1-SuperInputText/SuperInputText'\r\nimport SuperCheckbox from './common/c3-SuperCheckbox/SuperCheckbox'\r\nimport SuperButton from './common/c2-SuperButton/SuperButton'\r\n\r\nconst Stand = () => {\r\n const [stateForAllInputs, setValue] = useState('')\r\n const [error, setError] = useState('')\r\n\r\n const [stateForAllCheckboxes, setChecked] = useState(false)\r\n\r\n return (\r\n
\r\n
\r\n {/*совместим со старым кодом:*/}\r\n
\r\n setValue(e.currentTarget.value)}\r\n />\r\n
\r\n {/*инпут с ошибкой:*/}\r\n
\r\n {\r\n setError(\r\n stateForAllInputs.trim()\r\n ? ''\r\n : 'Error'\r\n )\r\n setValue('')\r\n }}\r\n />\r\n
\r\n
\r\n\r\n
\r\n {/*обычная кнопка:*/}\r\n
\r\n \r\n default\r\n \r\n
\r\n {/*красная кнопка:*/}\r\n
\r\n \r\n red\r\n \r\n
\r\n {/*задизэйбленная кнопка:*/}\r\n
\r\n \r\n disabled\r\n \r\n
\r\n {/*задизэйбленная кнопка:*/}\r\n
\r\n \r\n secondary\r\n \r\n
\r\n
\r\n\r\n
\r\n {/*чекбокс с текстом:*/}\r\n
\r\n \r\n some text\r\n \r\n
\r\n {/*совместим со старым кодом:*/}\r\n
\r\n setChecked(e.currentTarget.checked)}\r\n />\r\n
\r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default Stand\r\n","import React from 'react'\r\nimport s2 from '../../s1-main/App.module.css'\r\nimport Stand from './Stand'\r\n\r\n/*\r\n* 1 - понять (и простить) SuperInputText\r\n* 2 - в зависимости от типа и дизэйбла прицепить нужный класс в SuperButton.tsx (строка 21)\r\n* 3 - дописать onChangeCallback в SuperCheckbox.tsx чтоб оба чекбокса работали на стенде\r\n* 4 - сделать стили в соответствии с дизайном\r\n* */\r\n\r\nconst HW4 = () => {\r\n return (\r\n
\r\n
Homework #4
\r\n {/*демонстрация возможностей компонент:*/}\r\n
\r\n \r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default HW4\r\n","import React from 'react'\r\nimport HW1 from '../../hw01/HW1'\r\nimport HW2 from '../../hw02/HW2'\r\nimport HW3 from '../../hw03/HW3'\r\nimport HW4 from '../../hw04/HW4'\r\n\r\nfunction PreJunior() {\r\n return (\r\n
\r\n {/*pre junior page*/}\r\n \r\n \r\n \r\n \r\n
\r\n )\r\n}\r\n\r\nexport default PreJunior\r\n","// extracted by mini-css-extract-plugin\nexport default {\"spanBlock\":\"SuperEditableSpan_spanBlock__DxCct\",\"span\":\"SuperEditableSpan_span__CnEJQ\",\"input\":\"SuperEditableSpan_input__2ckdm\",\"pen\":\"SuperEditableSpan_pen__4XxoV\"};","var _path, _path2;\n\nvar _excluded = [\"title\", \"titleId\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nfunction SvgEditIcon(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, _excluded);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: 24,\n height: 24,\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M19 20H5C4.73478 20 4.48043 20.1054 4.29289 20.2929C4.10536 20.4804 4 20.7348 4 21C4 21.2652 4.10536 21.5196 4.29289 21.7071C4.48043 21.8946 4.73478 22 5 22H19C19.2652 22 19.5196 21.8946 19.7071 21.7071C19.8946 21.5196 20 21.2652 20 21C20 20.7348 19.8946 20.4804 19.7071 20.2929C19.5196 20.1054 19.2652 20 19 20Z\",\n fill: \"#0080FF\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M4.99981 17.9999H5.08981L9.25981 17.6199C9.71661 17.5744 10.1438 17.3731 10.4698 17.0499L19.4698 8.04986C19.8191 7.68083 20.0079 7.18837 19.9948 6.68039C19.9817 6.17242 19.7677 5.69037 19.3998 5.33986L16.6598 2.59986C16.3022 2.26395 15.8336 2.07122 15.3431 2.05831C14.8527 2.0454 14.3746 2.21323 13.9998 2.52986L4.99981 11.5299C4.67657 11.8558 4.47531 12.2831 4.42981 12.7399L3.99981 16.9099C3.98634 17.0563 4.00534 17.204 4.05547 17.3422C4.1056 17.4805 4.18561 17.606 4.28981 17.7099C4.38325 17.8025 4.49406 17.8759 4.6159 17.9256C4.73774 17.9754 4.8682 18.0006 4.99981 17.9999ZM15.2698 3.99986L17.9998 6.72986L15.9998 8.67986L13.3198 5.99986L15.2698 3.99986ZM6.36981 12.9099L11.9998 7.31986L14.6998 10.0199L9.09981 15.6199L6.09981 15.8999L6.36981 12.9099Z\",\n fill: \"#0080FF\"\n })));\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgEditIcon);\nexport default __webpack_public_path__ + \"static/media/editIcon.11c8e1c42f9a4eae81897d68e091eb42.svg\";\nexport { ForwardRef as ReactComponent };","import React, {\r\n DetailedHTMLProps,\r\n InputHTMLAttributes,\r\n HTMLAttributes,\r\n useState,\r\n} from 'react'\r\nimport s from './SuperEditableSpan.module.css'\r\nimport SuperInputText from '../../../hw04/common/c1-SuperInputText/SuperInputText'\r\nimport editIcon from './editIcon.svg'\r\n\r\n// тип пропсов обычного инпута\r\ntype DefaultInputPropsType = DetailedHTMLProps,\r\n HTMLInputElement>\r\n// тип пропсов обычного спана\r\ntype DefaultSpanPropsType = DetailedHTMLProps,\r\n HTMLSpanElement>\r\n\r\n// здесь мы говорим что у нашего инпута будут такие же пропсы как у обычного инпута, кроме type\r\n// (чтоб не писать value: string, onChange: ...; они уже все описаны в DefaultInputPropsType)\r\ntype SuperEditableSpanType = Omit & {\r\n // и + ещё пропсы которых нет в стандартном инпуте\r\n onChangeText?: (value: string) => void\r\n onEnter?: () => void\r\n error?: string\r\n\r\n spanProps?: DefaultSpanPropsType & {defaultText?: string}// пропсы для спана\r\n}\r\n\r\nconst SuperEditableSpan: React.FC = (\r\n {\r\n autoFocus,\r\n onBlur,\r\n onEnter,\r\n spanProps,\r\n\r\n ...restProps // все остальные пропсы попадут в объект restProps\r\n }\r\n) => {\r\n const [editMode, setEditMode] = useState(false)\r\n const {children, onDoubleClick, className, defaultText, ...restSpanProps} =\r\n spanProps || {}\r\n\r\n const onEnterCallback = () => {\r\n setEditMode(false) // выключить editMode при нажатии Enter // делают студенты\r\n\r\n onEnter?.()\r\n }\r\n const onBlurCallback = (e: React.FocusEvent) => {\r\n setEditMode(false) // выключить editMode при нажатии за пределами инпута // делают студенты\r\n\r\n onBlur?.(e)\r\n }\r\n const onDoubleClickCallBack = (\r\n e: React.MouseEvent\r\n ) => {\r\n setEditMode(true) // включить editMode при двойном клике // делают студенты\r\n\r\n onDoubleClick?.(e)\r\n }\r\n\r\n const spanClassName = s.span\r\n + (className ? ' ' + className : '')\r\n\r\n return (\r\n <>\r\n {editMode ? (\r\n \r\n ) : (\r\n
\r\n \r\n \r\n {/*если нет захардкодженного текста для спана, то значение инпута*/}\r\n\r\n {children || restProps.value || defaultText}\r\n \r\n
\r\n )}\r\n \r\n )\r\n}\r\n\r\nexport default SuperEditableSpan\r\n","// extracted by mini-css-extract-plugin\nexport default {\"buttonsContainer\":\"HW6_buttonsContainer__jSSBD\",\"editableSpanContainer\":\"HW6_editableSpanContainer__hiUhf\"};","import React, { useState } from 'react'\r\nimport SuperEditableSpan from './common/c4-SuperEditableSpan/SuperEditableSpan'\r\nimport { restoreState, saveState } from './localStorage/localStorage'\r\nimport s2 from '../../s1-main/App.module.css'\r\nimport SuperButton from '../hw04/common/c2-SuperButton/SuperButton'\r\nimport s from './HW6.module.css'\r\n\r\n/*\r\n * 1 - в файле SuperEditableSpan.tsx дописать логику функций onEnterCallback, onBlurCallback, onDoubleClickCallBack\r\n * 2 - дописать логику функции restore\r\n * 3 - сделать стили в соответствии с дизайном\r\n */\r\n\r\nconst HW6 = () => {\r\n const [value, setValue] = useState('')\r\n\r\n const save = () => {\r\n saveState('hw6-editable-span-value', value)\r\n }\r\n const restore = () => {\r\n // делают студенты\r\n setValue(restoreState('hw6-editable-span-value', ''))\r\n }\r\n\r\n return (\r\n
\r\n
Homework #6
\r\n\r\n {/*демонстрация возможностей компонент:*/}\r\n
\r\n
\r\n \r\n
\r\n\r\n
\r\n \r\n Save to ls\r\n \r\n \r\n Get from ls\r\n \r\n
\r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default HW6\r\n","// вот вам функция для сохранения объектов в память браузера\r\n// (данные в этом хранилище сохраняться даже при перезагрузке компа):\r\nexport function saveState(key: string, state: T) {\r\n const stateAsString = JSON.stringify(state)\r\n localStorage.setItem(key, stateAsString)\r\n}\r\n\r\n// и вот вам функция для получения сохранённого объекта в памяти браузера:\r\nexport function restoreState(key: string, defaultState: T) {\r\n let state = defaultState\r\n const stateAsString = localStorage.getItem(key)\r\n if (stateAsString !== null) state = JSON.parse(stateAsString) as T\r\n return state\r\n}\r\n\r\n// ---------------------------------------------------------------------------------------------------------------\r\n// пример использования:\r\n/*\r\ntype StateType = {\r\n x: string\r\n y: number\r\n}\r\n\r\n// сохраняем объект типа StateType в ячейке 'test'\r\nsaveState('test', { x: 'A', y: 1 })\r\n\r\n// получаем в переменную state объект из ячейки 'test' или дэфолтный объект если ячейка пуста\r\nconst state: StateType = restoreState('test', { x: '', y: 0 })\r\n */\r\n","// extracted by mini-css-extract-plugin\nexport default {\"select\":\"SuperSelect_select__bjJm0\",\"option\":\"SuperSelect_option__SLBzE\"};","import React, {\r\n SelectHTMLAttributes,\r\n DetailedHTMLProps,\r\n ChangeEvent,\r\n} from 'react'\r\nimport s from './SuperSelect.module.css'\r\n\r\ntype DefaultSelectPropsType = DetailedHTMLProps<\r\n SelectHTMLAttributes,\r\n HTMLSelectElement\r\n>\r\n\r\ntype SuperSelectPropsType = DefaultSelectPropsType & {\r\n options?: any[]\r\n onChangeOption?: (option: any) => void\r\n}\r\n\r\nconst SuperSelect: React.FC = ({\r\n options,\r\n className,\r\n onChange,\r\n onChangeOption,\r\n ...restProps\r\n}) => {\r\n const mappedOptions: any[] = options\r\n ? options.map((o) => (\r\n \r\n {o.value}\r\n \r\n ))\r\n : [] // map options with key\r\n\r\n const onChangeCallback = (e: ChangeEvent) => {\r\n // делают студенты\r\n onChange?.(e)\r\n onChangeOption?.(+e.currentTarget.value)\r\n }\r\n\r\n const finalSelectClassName = s.select + (className ? ' ' + className : '')\r\n\r\n return (\r\n \r\n {mappedOptions}\r\n \r\n )\r\n}\r\n\r\nexport default SuperSelect\r\n","// extracted by mini-css-extract-plugin\nexport default {\"radio\":\"SuperRadio_radio__93B6W\",\"label\":\"SuperRadio_label__QxPDz\",\"options\":\"SuperRadio_options__09LJC\"};","import React, {\r\n ChangeEvent,\r\n InputHTMLAttributes,\r\n DetailedHTMLProps,\r\n HTMLAttributes,\r\n} from 'react'\r\nimport s from './SuperRadio.module.css'\r\n\r\ntype DefaultRadioPropsType = DetailedHTMLProps<\r\n InputHTMLAttributes,\r\n HTMLInputElement\r\n>\r\n// тип пропсов обычного спана\r\ntype DefaultSpanPropsType = DetailedHTMLProps<\r\n HTMLAttributes,\r\n HTMLSpanElement\r\n>\r\n\r\ntype SuperRadioPropsType = Omit & {\r\n options?: any[]\r\n onChangeOption?: (option: any) => void\r\n\r\n spanProps?: DefaultSpanPropsType // пропсы для спана\r\n}\r\n\r\nconst SuperRadio: React.FC = ({\r\n id,\r\n name,\r\n className,\r\n options,\r\n value,\r\n onChange,\r\n onChangeOption,\r\n spanProps,\r\n ...restProps\r\n}) => {\r\n const onChangeCallback = (e: ChangeEvent) => {\r\n // делают студенты\r\n onChange?.(e)\r\n onChangeOption?.(+e.currentTarget.value)\r\n }\r\n\r\n const finalRadioClassName = s.radio + (className ? ' ' + className : '')\r\n const spanClassName = s.span + (spanProps?.className ? ' ' + spanProps.className : '')\r\n\r\n const mappedOptions: any[] = options\r\n ? options.map((o) => (\r\n \r\n ))\r\n : []\r\n\r\n return
{mappedOptions}
\r\n}\r\n\r\nexport default SuperRadio\r\n","// extracted by mini-css-extract-plugin\nexport default {\"container\":\"HW7_container__Yg69h\"};","import React, { useState } from 'react'\r\nimport SuperSelect from './common/c5-SuperSelect/SuperSelect'\r\nimport SuperRadio from './common/c6-SuperRadio/SuperRadio'\r\nimport s2 from '../../s1-main/App.module.css'\r\nimport s from './HW7.module.css'\r\n\r\n/*\r\n* 1 - в файле SuperSelect.tsx дописать логику функции onChangeCallback\r\n* 2 - в файле SuperSelect.tsx дописать логику функции onChangeCallback\r\n* 3 - в файле SuperSelect.tsx дописать name, checked, value (узнать для чего в радио name)\r\n* 4 - сделать стили в соответствии с дизайном\r\n* */\r\n\r\nconst arr = [\r\n { id: 1, value: 'x' },\r\n { id: 2, value: 'y' },\r\n { id: 3, value: 'z' },\r\n] // value может быть изменено\r\n\r\nconst HW7 = () => {\r\n const [value, onChangeOption] = useState(1) // селект и радио должны работать синхронно\r\n\r\n return (\r\n
\r\n
Homework #7
\r\n\r\n {/*демонстрация возможностей компонент:*/}\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default HW7\r\n","import {UserType} from '../HW8'\r\n\r\ntype ActionType =\r\n | { type: 'sort'; payload: 'up' | 'down' }\r\n | { type: 'check'; payload: number }\r\n\r\nexport const homeWorkReducer = (state: any, action: any): any => { // need to fix any\r\n switch (action.type) {\r\n // делают студенты\r\n case 'sort': { // by name\r\n const newState = [...state].sort((a, b) => {\r\n if (a.name > b.name) return 1\r\n else if (a.name < b.name) return -1\r\n else return 0\r\n })\r\n\r\n return action.payload === 'up' ? newState : newState.reverse()\r\n }\r\n case 'check': {\r\n return state.filter((a: any) => a.age >= action.payload)\r\n }\r\n default:\r\n return state\r\n }\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport default {\"item\":\"HW8_item__LaLst\",\"users\":\"HW8_users__HDCYH\",\"buttonsContainer\":\"HW8_buttonsContainer__Oz7q9\",\"container\":\"HW8_container__6Nk-h\",\"thead\":\"HW8_thead__clKLB\",\"nameCol\":\"HW8_nameCol__6-xmf\",\"ageCol\":\"HW8_ageCol__Q0Xg0\"};","import React from 'react'\r\nimport { UserType } from './HW8'\r\nimport s from './HW8.module.css'\r\n\r\n// types\r\ntype UserPropsType = {\r\n u: UserType\r\n}\r\n\r\nconst User: React.FC = ({ u }) => {\r\n return (\r\n \r\n \r\n {/*отобразить имя*/}\r\n {u.name}\r\n \r\n \r\n {/*отобразить возраст*/}\r\n {u.age}\r\n \r\n \r\n )\r\n}\r\n\r\nexport default User\r\n","import React, {useState} from 'react'\r\nimport {homeWorkReducer} from './bll/homeWorkReducer'\r\nimport s from './HW8.module.css'\r\nimport s2 from '../../s1-main/App.module.css'\r\nimport SuperButton from '../hw04/common/c2-SuperButton/SuperButton'\r\nimport User from './User'\r\n\r\n/*\r\n* 1 - дописать типы и логику (сортировка по имени, фильтрация по совершеннолетию) homeWorkReducer, проверить тестом\r\n* 2 - дописать компоненту User\r\n* 3 - сделать стили в соответствии с дизайном\r\n* */\r\n\r\nexport type UserType = {\r\n _id: number\r\n name: string\r\n age: number\r\n}\r\n\r\nconst initialPeople: UserType[] = [\r\n // студенты могут поменять имя/возраст/количество объектов, _id должны быть целочисленные\r\n {_id: 0, name: 'Кот', age: 3},\r\n {_id: 1, name: 'Александр', age: 66},\r\n {_id: 2, name: 'Коля', age: 16},\r\n {_id: 3, name: 'Виктор', age: 44},\r\n {_id: 4, name: 'Дмитрий', age: 40},\r\n {_id: 5, name: 'Ирина', age: 55},\r\n]\r\n\r\nconst HW8 = () => {\r\n const [people, setPeople] = useState(initialPeople)\r\n const [currentSort, setCurrentSort] = useState('')\r\n\r\n const finalPeople = people.map((u: UserType) => )\r\n\r\n const sortUp = () => {\r\n setPeople(\r\n homeWorkReducer(initialPeople, {type: 'sort', payload: 'up'})\r\n ) // в алфавитном порядке a.name > b.name\r\n setCurrentSort('up')\r\n }\r\n\r\n const sortDown = () => {\r\n setPeople(\r\n homeWorkReducer(initialPeople, {type: 'sort', payload: 'down'})\r\n ) // в обратном порядке a.name < b.name}\r\n setCurrentSort('down')\r\n }\r\n const check18 = () => {\r\n setPeople(\r\n homeWorkReducer(initialPeople, {type: 'check', payload: 18})\r\n ) // совершеннолетние\r\n setCurrentSort('18')\r\n }\r\n\r\n return (\r\n
\r\n
Homework #8
\r\n
\r\n
\r\n
\r\n \r\n Sort up\r\n \r\n \r\n Sort down\r\n \r\n \r\n Check 18+\r\n \r\n
\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n {finalPeople}\r\n
NameAge
\r\n
\r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default HW8\r\n","import React from 'react'\r\nimport HW6 from '../../hw06/HW6'\r\nimport HW7 from '../../hw07/HW7'\r\nimport HW8 from '../../hw08/HW8'\r\n// import HW9 from '../../hw09/HW9'\r\n\r\nfunction Junior() {\r\n return (\r\n
\r\n \r\n \r\n \r\n {/**/}\r\n
\r\n )\r\n}\r\n\r\nexport default Junior\r\n","import React from 'react'\r\n// import HW10 from '../../hw10/HW10'\r\n// import HW11 from '../../hw11/HW11'\r\n// import HW12 from '../../hw12/HW12'\r\n// import HW13 from '../../hw13/HW13'\r\n\r\nfunction JuniorPlus() {\r\n return (\r\n
\r\n {/**/}\r\n {/**/}\r\n {/**/}\r\n {/**/}\r\n
\r\n )\r\n}\r\n\r\nexport default JuniorPlus\r\n","import React from 'react'\r\nimport { Routes, Route, Navigate } from 'react-router-dom'\r\nimport Error404 from './pages/Error404'\r\nimport PreJunior from './pages/PreJunior'\r\nimport Junior from './pages/Junior'\r\nimport JuniorPlus from './pages/JuniorPlus'\r\n\r\nexport const PATH = {\r\n PRE_JUNIOR: '/pre-junior',\r\n JUNIOR: '/junior',\r\n JUNIOR_PLUS: '/junior-plus',\r\n}\r\n\r\nfunction Pages() {\r\n return (\r\n
\r\n {/*Routes выбирает первый подходящий роут*/}\r\n \r\n {/*роутинг будут писать студенты*/}\r\n {/*в начале мы попадаем на страницу '/' и переходим сразу на страницу /pre-junior*/}\r\n {/*} />\r\n\r\n {/*роуты для /pre-junior, /junior, /junior-plus*/}\r\n } />\r\n } />\r\n } />\r\n\r\n {/*роут для несуществующей страницы должен отрисовать */}\r\n } />\r\n \r\n
\r\n )\r\n}\r\n\r\nexport default Pages\r\n","import React, {FC} from 'react'\r\nimport burgerIcon from './burger.svg'\r\nimport s from './Header.module.css'\r\nimport {useLocation} from 'react-router-dom'\r\nimport {PATH} from '../Pages'\r\n\r\ntype PropsType = {\r\n handleOpen: () => void\r\n}\r\n\r\nexport const Header: FC = ({handleOpen}) => {\r\n // hw5-menu изначально отсутствует, при нажатии на бургер - появляется, при повторном нажатии исчезает\r\n const location = useLocation()\r\n const currentPath = location.pathname\r\n\r\n const pageName =\r\n currentPath === PATH.PRE_JUNIOR\r\n ? 'Pre-junior'\r\n : currentPath === PATH.JUNIOR\r\n ? 'Junior'\r\n : currentPath === PATH.JUNIOR_PLUS\r\n ? 'Junior Plus'\r\n : 'Error'\r\n return (\r\n <>\r\n
\r\n \r\n

{pageName}

\r\n
\r\n \r\n )\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport default {\"sidebar\":\"Sidebar_sidebar__kyp83\",\"open\":\"Sidebar_open__zwHMa\",\"background\":\"Sidebar_background__MtIwN\",\"nav\":\"Sidebar_nav__gbKkS\",\"active\":\"Sidebar_active__QP5hQ\",\"close\":\"Sidebar_close__+VG-0\"};","var _path;\n\nvar _excluded = [\"title\", \"titleId\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nfunction SvgCloseOutline(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, _excluded);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: 24,\n height: 24,\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M13.4099 11.9999L17.7099 7.70994C17.8982 7.52164 18.004 7.26624 18.004 6.99994C18.004 6.73364 17.8982 6.47825 17.7099 6.28994C17.5216 6.10164 17.2662 5.99585 16.9999 5.99585C16.7336 5.99585 16.4782 6.10164 16.2899 6.28994L11.9999 10.5899L7.70994 6.28994C7.52164 6.10164 7.26624 5.99585 6.99994 5.99585C6.73364 5.99585 6.47824 6.10164 6.28994 6.28994C6.10164 6.47825 5.99585 6.73364 5.99585 6.99994C5.99585 7.26624 6.10164 7.52164 6.28994 7.70994L10.5899 11.9999L6.28994 16.2899C6.19621 16.3829 6.12182 16.4935 6.07105 16.6154C6.02028 16.7372 5.99414 16.8679 5.99414 16.9999C5.99414 17.132 6.02028 17.2627 6.07105 17.3845C6.12182 17.5064 6.19621 17.617 6.28994 17.7099C6.3829 17.8037 6.4935 17.8781 6.61536 17.9288C6.73722 17.9796 6.86793 18.0057 6.99994 18.0057C7.13195 18.0057 7.26266 17.9796 7.38452 17.9288C7.50638 17.8781 7.61698 17.8037 7.70994 17.7099L11.9999 13.4099L16.2899 17.7099C16.3829 17.8037 16.4935 17.8781 16.6154 17.9288C16.7372 17.9796 16.8679 18.0057 16.9999 18.0057C17.132 18.0057 17.2627 17.9796 17.3845 17.9288C17.5064 17.8781 17.617 17.8037 17.7099 17.7099C17.8037 17.617 17.8781 17.5064 17.9288 17.3845C17.9796 17.2627 18.0057 17.132 18.0057 16.9999C18.0057 16.8679 17.9796 16.7372 17.9288 16.6154C17.8781 16.4935 17.8037 16.3829 17.7099 16.2899L13.4099 11.9999Z\",\n fill: \"black\"\n })));\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgCloseOutline);\nexport default __webpack_public_path__ + \"static/media/closeOutline.91a6693133923612a0702421ab3e9923.svg\";\nexport { ForwardRef as ReactComponent };","import React, {FC} from 'react'\r\nimport {NavLink} from 'react-router-dom'\r\nimport s from './Sidebar.module.css'\r\nimport {PATH} from '../Pages'\r\nimport closeIcon from './closeOutline.svg'\r\n\r\ntype PropsType = {\r\n open: boolean\r\n handleClose: () => void\r\n}\r\n\r\nexport const Sidebar: FC = ({open, handleClose}) => {\r\n const sidebarClass = s.sidebar\r\n + (open ? ' ' + s.open : '')\r\n return (\r\n <>\r\n {/*затемнение справа от открытого меню*/}\r\n {open &&
}\r\n\r\n \r\n \r\n )\r\n}\r\n","import React, { FC, ReactNode, useEffect, useState } from 'react'\r\nimport { Header } from '../header/Header'\r\nimport { Sidebar } from '../sidebar/Sidebar'\r\n\r\ntype PropsType = {\r\n children: ReactNode\r\n}\r\n\r\nexport const Layout: FC = ({ children }) => {\r\n const [open, setOpen] = useState(false)\r\n const handleClose = () => setOpen(false)\r\n const handleOpen = () => setOpen(true)\r\n\r\n useEffect(() => {\r\n open && (document.body.style.overflow = 'hidden')\r\n !open && (document.body.style.overflow = 'unset')\r\n }, [open]) // отключает прокрутку при открытом меню\r\n\r\n return (\r\n <>\r\n \r\n
\r\n
\r\n {/*страницы*/}\r\n {children}\r\n
\r\n \r\n )\r\n}\r\n","import React from 'react'\r\nimport { HashRouter } from 'react-router-dom'\r\nimport { Layout } from './layout/Layout'\r\nimport Pages from './Pages'\r\n\r\n/*\r\n* 1 - в файле Pages.tsx дописать роуты на все страницы\r\n* 2 - в файле Sidebar.tsx дописать className так чтоб вешался класс s.active когда мы уже на соответствующей странице\r\n* 3 - застилизовать хэдэр и сайдбар в соответствии с дизайном\r\n* */\r\n\r\nfunction HW5() {\r\n return (\r\n \r\n {/*в gh-pages лучше работает HashRouter, с BrowserRouter скорее всего не пройдёт тест*/}\r\n \r\n \r\n \r\n \r\n )\r\n}\r\n\r\nexport default HW5\r\n","import React from 'react'\r\nimport s from './App.module.css'\r\nimport HW1 from '../s2-homeworks/hw01/HW1'\r\nimport HW2 from '../s2-homeworks/hw02/HW2'\r\nimport HW3 from '../s2-homeworks/hw03/HW3'\r\nimport HW4 from '../s2-homeworks/hw04/HW4'\r\nimport HW5 from '../s2-homeworks/hw05/HW5'\r\n\r\nfunction App() {\r\n // для дз 12\r\n // const themeId = useSelector((state: any) => state.theme.themeId)\r\n // useEffect(() => {\r\n // document.documentElement.dataset.theme = themeId\r\n // }, [themeId])\r\n\r\n return (\r\n \r\n {/**/}\r\n {/*раскомментировать по ходу выполнения*/}\r\n {/**/}\r\n {/**/}\r\n {/**/}\r\n\r\n {/*при выполнении дз 5 и более - закомментировать здесь дз 1-4, так как они есть внутри дз 5*/}\r\n \r\n
\r\n )\r\n}\r\n\r\nexport default App\r\n","import { ReportHandler } from 'web-vitals'\r\n\r\nconst reportWebVitals = (onPerfEntry?: ReportHandler) => {\r\n if (onPerfEntry && onPerfEntry instanceof Function) {\r\n import('web-vitals').then(\r\n ({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {\r\n getCLS(onPerfEntry)\r\n getFID(onPerfEntry)\r\n getFCP(onPerfEntry)\r\n getLCP(onPerfEntry)\r\n getTTFB(onPerfEntry)\r\n }\r\n )\r\n }\r\n}\r\n\r\nexport default reportWebVitals\r\n","import React from 'react'\r\nimport ReactDOM from 'react-dom/client'\r\nimport './index.css'\r\nimport App from './s1-main/App'\r\nimport reportWebVitals from './reportWebVitals'\r\n// import { Provider } from 'react-redux'\r\n// import store from './s2-homeworks/hw10/bll/store'\r\n\r\nconst root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement)\r\nroot.render(\r\n \r\n {/*для дз 10*/}\r\n {/**/}\r\n \r\n {/**/}\r\n \r\n)\r\n\r\n// If you want to start measuring performance in your app, pass a function\r\n// to log results (for example: reportWebVitals(console.log))\r\n// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals\r\nreportWebVitals()\r\n"],"names":["aa","require","ba","p","a","b","c","arguments","length","encodeURIComponent","da","Set","ea","fa","ha","add","ia","window","document","createElement","ja","Object","prototype","hasOwnProperty","ka","la","ma","t","d","e","f","g","this","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","type","sanitizeURL","removeEmptyString","z","split","forEach","toLowerCase","qa","ra","toUpperCase","sa","slice","oa","isNaN","pa","call","test","na","removeAttribute","setAttribute","setAttributeNS","replace","xlinkHref","ta","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ua","Symbol","for","va","wa","xa","za","Aa","Ba","Ca","Da","Ea","Fa","Ga","Ha","Ia","iterator","Ja","Ka","A","assign","La","Error","stack","trim","match","Ma","Na","prepareStackTrace","defineProperty","set","Reflect","construct","l","h","k","displayName","includes","name","Oa","tag","render","Pa","$$typeof","_context","_payload","_init","Qa","Ra","Sa","nodeName","Ua","_valueTracker","getOwnPropertyDescriptor","constructor","get","configurable","enumerable","getValue","setValue","stopTracking","Ta","Va","checked","value","Wa","activeElement","body","Xa","defaultChecked","defaultValue","_wrapperState","initialChecked","Ya","initialValue","controlled","Za","$a","bb","cb","ownerDocument","db","Array","isArray","eb","options","selected","defaultSelected","disabled","fb","dangerouslySetInnerHTML","children","gb","hb","ib","textContent","jb","kb","lb","mb","namespaceURI","innerHTML","valueOf","toString","firstChild","removeChild","appendChild","MSApp","execUnsafeLocalFunction","nb","lastChild","nodeType","nodeValue","ob","animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","pb","qb","rb","style","indexOf","setProperty","keys","charAt","substring","sb","menuitem","area","base","br","col","embed","hr","img","input","keygen","link","meta","param","source","track","wbr","tb","ub","is","vb","wb","target","srcElement","correspondingUseElement","parentNode","xb","yb","zb","Ab","Bb","stateNode","Cb","Db","push","Eb","Fb","Gb","Hb","Ib","Jb","Kb","Lb","addEventListener","removeEventListener","Mb","apply","n","onError","Nb","Ob","Pb","Qb","Rb","Sb","Ub","alternate","return","flags","Vb","memoizedState","dehydrated","Wb","Yb","child","sibling","current","Xb","Zb","$b","unstable_scheduleCallback","ac","unstable_cancelCallback","bc","unstable_shouldYield","cc","unstable_requestPaint","B","unstable_now","dc","unstable_getCurrentPriorityLevel","ec","unstable_ImmediatePriority","fc","unstable_UserBlockingPriority","gc","unstable_NormalPriority","hc","unstable_LowPriority","ic","unstable_IdlePriority","jc","kc","nc","Math","clz32","oc","pc","log","LN2","qc","rc","sc","tc","pendingLanes","suspendedLanes","pingedLanes","entangledLanes","entanglements","uc","wc","xc","yc","zc","eventTimes","Bc","C","Cc","Dc","Ec","Fc","Gc","Hc","Ic","Jc","Kc","Lc","Mc","Nc","Map","Oc","Pc","Qc","Rc","delete","pointerId","Sc","nativeEvent","blockedOn","domEventName","eventSystemFlags","targetContainers","Uc","Vc","priority","isDehydrated","containerInfo","Wc","Xc","dispatchEvent","shift","Yc","Zc","$c","ad","bd","ReactCurrentBatchConfig","cd","dd","transition","ed","fd","gd","hd","Tc","stopPropagation","id","jd","kd","ld","md","nd","keyCode","charCode","od","pd","qd","_reactName","_targetInst","currentTarget","isDefaultPrevented","defaultPrevented","returnValue","isPropagationStopped","preventDefault","cancelBubble","persist","isPersistent","vd","wd","xd","rd","eventPhase","bubbles","cancelable","timeStamp","Date","now","isTrusted","sd","td","view","detail","ud","zd","screenX","screenY","clientX","clientY","pageX","pageY","ctrlKey","shiftKey","altKey","metaKey","getModifierState","yd","button","buttons","relatedTarget","fromElement","toElement","movementX","movementY","Ad","Cd","dataTransfer","Ed","Gd","animationName","elapsedTime","pseudoElement","Hd","clipboardData","Id","Kd","data","Ld","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","Md","Nd","Alt","Control","Meta","Shift","Od","Pd","key","String","fromCharCode","code","location","repeat","locale","which","Qd","Sd","width","height","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","Ud","touches","targetTouches","changedTouches","Wd","Xd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","Yd","Zd","$d","ae","documentMode","be","ce","de","ee","fe","ge","he","ke","color","date","datetime","email","month","number","password","range","search","tel","text","time","url","week","le","me","ne","event","listeners","oe","pe","qe","re","se","te","ue","ve","we","xe","ye","oninput","ze","detachEvent","Ae","Be","attachEvent","Ce","De","Ee","Ge","He","Ie","Je","node","offset","nextSibling","Ke","contains","compareDocumentPosition","Le","HTMLIFrameElement","contentWindow","href","Me","contentEditable","Ne","focusedElem","selectionRange","documentElement","start","end","selectionStart","selectionEnd","min","defaultView","getSelection","extend","rangeCount","anchorNode","anchorOffset","focusNode","focusOffset","createRange","setStart","removeAllRanges","addRange","setEnd","element","left","scrollLeft","top","scrollTop","focus","Oe","Pe","Qe","Re","Se","Te","Ue","Ve","animationend","animationiteration","animationstart","transitionend","We","Xe","Ye","animation","Ze","$e","af","bf","cf","df","ef","ff","gf","kf","lf","concat","mf","Tb","instance","listener","D","nf","has","of","pf","qf","random","rf","bind","capture","passive","m","w","J","v","r","x","F","sf","tf","parentWindow","uf","vf","Z","ya","ab","ca","ie","char","je","unshift","wf","xf","yf","zf","Af","Bf","Cf","Df","__html","Ef","setTimeout","Ff","clearTimeout","Gf","Promise","If","queueMicrotask","resolve","then","catch","Hf","Jf","Kf","Lf","previousSibling","Mf","Nf","Of","Pf","Qf","Rf","Sf","Tf","E","G","Uf","H","Vf","Wf","Xf","contextTypes","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Yf","childContextTypes","Zf","$f","ag","getChildContext","bg","__reactInternalMemoizedMergedChildContext","cg","dg","eg","fg","gg","ig","jg","kg","defaultProps","lg","mg","ng","og","pg","qg","_currentValue","rg","childLanes","sg","dependencies","firstContext","lanes","tg","ug","context","memoizedValue","next","vg","wg","xg","updateQueue","baseState","firstBaseUpdate","lastBaseUpdate","shared","pending","interleaved","effects","yg","zg","eventTime","lane","payload","callback","Ag","Bg","Cg","Dg","Eg","u","q","y","Fg","Gg","Hg","Component","refs","Ig","Mg","isMounted","_reactInternals","enqueueSetState","Jg","Kg","Lg","enqueueReplaceState","enqueueForceUpdate","Ng","shouldComponentUpdate","isPureReactComponent","Og","contextType","state","updater","Pg","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","Qg","props","getDerivedStateFromProps","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","Rg","Sg","Tg","Ug","Vg","Wg","Xg","Yg","Zg","$g","ah","bh","ch","dh","eh","I","fh","gh","hh","elementType","deletions","ih","pendingProps","overflow","treeContext","retryLane","jh","mode","kh","lh","mh","memoizedProps","nh","oh","ph","ref","_owner","_stringRef","qh","join","rh","sh","index","th","uh","vh","implementation","wh","xh","done","yh","zh","Ah","Bh","Ch","Dh","Eh","Fh","tagName","Gh","Hh","Ih","K","Jh","revealOrder","Kh","Lh","_workInProgressVersionPrimary","Mh","ReactCurrentDispatcher","Nh","Oh","L","M","N","Ph","Qh","Rh","Sh","O","Th","Uh","Vh","Wh","Xh","Yh","Zh","$h","baseQueue","queue","ai","bi","ci","lastRenderedReducer","action","hasEagerState","eagerState","lastRenderedState","dispatch","di","ei","fi","gi","hi","getSnapshot","ii","ji","P","ki","lastEffect","stores","li","mi","ni","create","destroy","deps","oi","pi","qi","ri","si","ti","ui","vi","wi","xi","yi","zi","Ai","Bi","Ci","Di","Ei","Fi","Gi","readContext","useCallback","useContext","useEffect","useImperativeHandle","useInsertionEffect","useLayoutEffect","useMemo","useReducer","useRef","useState","useDebugValue","useDeferredValue","useTransition","useMutableSource","useSyncExternalStore","useId","unstable_isNewReconciler","identifierPrefix","Hi","message","Ii","console","error","Ti","Vi","Wi","Ji","WeakMap","Ki","Li","Mi","Ni","getDerivedStateFromError","componentDidCatch","Oi","componentStack","Pi","pingCache","Qi","Ri","Si","Xi","tailMode","tail","Q","subtreeFlags","Yi","pendingContext","Zi","wasMultiple","multiple","suppressHydrationWarning","onClick","onclick","size","createElementNS","autoFocus","createTextNode","R","$i","rendering","aj","renderingStartTime","isBackwards","last","bj","cj","dj","ReactCurrentOwner","ej","fj","gj","hj","ij","compare","jj","kj","lj","baseLanes","cachePool","transitions","mj","nj","oj","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","pj","qj","rj","sj","tj","uj","vj","fallback","wj","xj","yj","zj","_reactRetry","Aj","Bj","Cj","Dj","Ej","Gj","Hj","S","Ij","WeakSet","T","Jj","U","Kj","Lj","Nj","Oj","Pj","Qj","Rj","Sj","Tj","insertBefore","_reactRootContainer","Uj","V","Vj","Wj","Xj","onCommitFiberUnmount","componentWillUnmount","Yj","Zj","ak","bk","ck","dk","display","ek","fk","gk","hk","ik","__reactInternalSnapshotBeforeUpdate","src","Uk","jk","ceil","kk","lk","mk","W","X","Y","nk","ok","pk","qk","rk","Infinity","sk","tk","uk","vk","wk","xk","yk","zk","Ak","Bk","Ck","callbackNode","expirationTimes","expiredLanes","vc","callbackPriority","hg","Dk","Ek","Fk","Gk","Hk","Ik","Jk","Kk","Lk","Mk","Nk","finishedWork","finishedLanes","Ok","timeoutHandle","Pk","Qk","Rk","Sk","Tk","mutableReadLanes","Ac","Mj","onCommitFiberRoot","lc","onRecoverableError","Vk","onPostCommitFiberRoot","Wk","Xk","Zk","isReactComponent","pendingChildren","$k","mutableSourceEagerHydrationData","al","cache","pendingSuspenseBoundaries","bl","cl","dl","el","fl","gl","hl","Fj","Yk","jl","reportError","kl","_internalRoot","ll","ml","nl","ol","ql","pl","unmount","unstable_scheduleHydration","splice","querySelectorAll","JSON","stringify","form","rl","usingClientEntryPoint","Events","sl","findFiberByHostInstance","bundleType","version","rendererPackageName","tl","rendererConfig","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","setErrorHandler","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","reconcilerVersion","__REACT_DEVTOOLS_GLOBAL_HOOK__","ul","isDisabled","supportsFiber","inject","exports","createPortal","createRoot","unstable_strictMode","findDOMNode","flushSync","hydrate","hydrateRoot","hydratedSources","_getVersion","_source","unmountComponentAtNode","unstable_batchedUpdates","unstable_renderSubtreeIntoContainer","checkDCE","err","module","__self","__source","Fragment","jsx","jsxs","setState","forceUpdate","escape","_status","_result","default","Children","map","count","toArray","only","Profiler","PureComponent","StrictMode","Suspense","cloneElement","createContext","_currentValue2","_threadCount","Provider","Consumer","_defaultValue","_globalName","createFactory","createRef","forwardRef","isValidElement","lazy","memo","startTransition","unstable_act","pop","sortIndex","performance","setImmediate","startTime","expirationTime","priorityLevel","navigator","scheduling","isInputPending","MessageChannel","port2","port1","onmessage","postMessage","unstable_Profiling","unstable_continueExecution","unstable_forceFrameRate","floor","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","unstable_runWithPriority","delay","unstable_wrapCallback","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","definition","o","chunkId","all","reduce","promises","miniCssF","obj","prop","inProgress","dataWebpackPrefix","script","needAttach","scripts","getElementsByTagName","i","s","getAttribute","charset","timeout","onScriptComplete","prev","onerror","onload","doneFns","fn","head","toStringTag","installedChunks","j","installedChunkData","promise","reject","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","some","chunkLoadingGlobal","self","_arrayLikeToArray","arr","len","arr2","_i","_s","_e","_arr","_n","_d","minLen","from","TypeError","NavigationContext","React","LocationContext","RouteContext","outlet","matches","invariant","cond","matchRoutes","routes","locationArg","basename","pathname","stripBasename","parsePath","branches","flattenRoutes","sort","score","siblings","every","compareIndexes","routesMeta","childrenIndex","rankRouteBranches","matchRouteBranch","parentsMeta","parentPath","route","relativePath","path","caseSensitive","startsWith","joinPaths","computeScore","paramRe","isSplat","segments","initialScore","filter","segment","branch","matchedParams","matchedPathname","remainingPathname","matchPath","params","pathnameBase","normalizePathname","pattern","paramNames","regexpSource","_","paramName","endsWith","RegExp","compilePath","matcher","captureGroups","splatValue","decodeURIComponent","safelyDecodeURIComponent","resolveTo","toArg","routePathnames","locationPathname","to","toPathname","routePathnameIndex","toSegments","fromPathname","hash","resolvePathname","normalizeSearch","normalizeHash","resolvePath","nextChar","paths","useHref","useInRouterContext","useResolvedPath","joinedPathname","getToPathname","endsWithSlash","createHref","useLocation","useNavigate","routePathnamesJson","activeRef","parse","go","_renderMatches","parentMatches","reduceRight","React.createElement","Navigate","_ref2","navigate","Route","_props","Router","_ref3","basenameProp","locationProp","navigationType","NavigationType","static","staticProp","navigationContext","trailingPathname","Routes","_ref4","routeMatch","parentParams","parentPathnameBase","locationFromContext","parsedLocationArg","_parsedLocationArg$pa","useRoutes","createRoutesFromChildren","HashRouter","historyRef","createHashHistory","history","listen","Link","reloadDocument","rest","internalOnClick","replaceProp","isModifiedEvent","createPath","useLinkClickHandler","NavLink","ariaCurrentProp","className","classNameProp","styleProp","isActive","ariaCurrent","Boolean","error404","alt","user","avatar","_toConsumableArray","iter","textareaRef","messages","setMessages","setText","scrollHeight","addMessage","message0","toTimeString","title","placeholder","onChange","onKeyDown","friendMessage0","s2","Message","nameClass","affair","buttonClass","affairClass","_id","hidden","deleteAffairCallback","cnAll","cnHigh","cnMiddle","cnLow","mappedAffairs","setFilter","defaultAffairs","getRandomValues","affairs","setAffairs","filteredAffairs","filterAffairs","deleteAffair","rnds8","Uint8Array","rng","crypto","msCrypto","uuid","REGEX","byteToHex","substr","_nodeId","_clockseq","validate","_lastMSecs","_lastNSecs","buf","clockseq","seedBytes","msecs","nsecs","dt","tmh","setNameCallback","addUser","onEnter","onBlur","totalUsers","lastUserName","inputClass","users","addUserCallback","setName","setError","pureAddUser","pureOnBlur","pureOnEnter","setUsers","v1","pureAddUserCallback","_defineProperty","writable","ownKeys","object","enumerableOnly","getOwnPropertySymbols","symbols","sym","_objectSpread2","getOwnPropertyDescriptors","defineProperties","excluded","sourceKeys","sourceSymbolKeys","propertyIsEnumerable","onChangeText","onKeyPress","spanClassName","restProps","finalSpanClassName","finalInputClassName","onChangeChecked","xType","finalClassName","stateForAllInputs","stateForAllCheckboxes","setChecked","spanProps","editMode","setEditMode","onDoubleClick","defaultText","restSpanProps","editIcon","stateAsString","localStorage","setItem","saveState","defaultState","getItem","restoreState","onChangeOption","mappedOptions","finalSelectClassName","onChangeCallback","finalRadioClassName","homeWorkReducer","newState","reverse","age","initialPeople","people","setPeople","currentSort","setCurrentSort","finalPeople","PATH","Header","handleOpen","currentPath","pageName","burgerIcon","Sidebar","open","handleClose","sidebarClass","closeIcon","Layout","setOpen","onPerfEntry","Function","getCLS","getFID","getFCP","getLCP","getTTFB","ReactDOM","getElementById","reportWebVitals"],"sourceRoot":""} \ No newline at end of file