From 4e078d8bb139e7379af6ce8477c33a3771a7de6b Mon Sep 17 00:00:00 2001 From: elvoisin <95469923+elvoisin@users.noreply.github.com> Date: Wed, 27 Aug 2025 13:56:57 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=A8(front)=20global=20layout=20(#5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 🎨(front) global layout modify left panel, header and chat * 🎨(front) color dsfr v2 change color + left panel logic --- CHANGELOG.md | 2 + docs/assets/logo.png | Bin 4401 -> 0 bytes src/frontend/apps/conversations/cunningham.ts | 13 +- src/frontend/apps/conversations/package.json | 3 +- .../public/assets/favicon-dark-dsfr.ico | Bin 0 -> 13023 bytes .../public/assets/favicon-dark-dsfr.png | Bin 1175 -> 0 bytes .../public/assets/favicon-dsfr.ico | Bin 5430 -> 13023 bytes .../public/assets/favicon-dsfr.png | Bin 992 -> 2765 bytes .../conversations/public/assets/favicon.ico | Bin 0 -> 13023 bytes .../public/assets/icon-assistant.svg | 8 + .../src/assets/icons/conversation.svg | 31 + .../src/assets/icons/left-panel-bold.svg | 3 + .../src/assets/icons/new-message-bold.svg | 5 + .../conversations/src/assets/icons/search.svg | 10 + .../src/assets/logo/assistant.svg | 8 + .../src/assets/logo/logo-assistant.svg | 21 + .../src/assets/lotties/searching.json | 1367 +++++++++++++++++ .../src/components/CustomToast.tsx | 131 ++ .../conversations/src/components/Loader.tsx | 20 + .../src/components/SideModal.tsx | 2 - .../src/components/ToastProvider.tsx | 104 ++ .../conversations/src/components/index.ts | 3 + .../components/quick-search/QuickSearch.tsx | 37 +- .../quick-search/QuickSearchGroup.tsx | 34 +- .../quick-search/QuickSearchInput.tsx | 47 +- .../quick-search/QuickSearchStyle.tsx | 26 +- .../conversations/src/core/AppProvider.tsx | 5 +- .../src/cunningham/cunningham-tokens.css | 22 +- .../src/cunningham/cunningham-tokens.ts | 17 +- .../src/features/auth/components/Auth.tsx | 3 +- .../features/auth/components/ButtonLogin.tsx | 2 +- .../assets/illustration-docs-empty.png | Bin 300328 -> 0 bytes .../components/ConversationSearchItem.tsx | 38 - .../components/ConversationSearchModal.tsx | 114 -- .../features/chat-search/components/index.ts | 1 - .../src/features/chat-search/index.ts | 1 - .../src/features/chat/api/useChat.tsx | 8 + .../src/features/chat/components/Chat.tsx | 782 +++++----- .../features/chat/components/InputChat.tsx | 473 ++++++ .../features/chat/components/ScrollDown.tsx | 67 + .../features/chat/components/SendButton.tsx | 55 + .../features/chat/components/SourceItem.tsx | 59 +- .../chat/components/SourceItemList.tsx | 25 +- .../src/features/chat/hooks/index.ts | 1 + .../src/features/chat/hooks/useChatScroll.ts | 47 + .../components/ButtonToggleLeftPanel.tsx | 21 + .../header/components/ButtonTogglePanel.tsx | 8 +- .../src/features/header/components/Header.tsx | 70 +- .../features/header/components/LaGaufre.tsx | 10 + .../conversations/src/features/header/conf.ts | 2 +- .../src/features/home/assets/banner.jpg | Bin 417114 -> 0 bytes .../src/features/home/assets/banner.svg | 213 +++ .../features/home/components/HomeBanner.tsx | 39 +- .../features/home/components/HomeBottom.tsx | 6 +- .../features/home/components/HomeContent.tsx | 31 +- .../features/home/components/HomeHeader.tsx | 9 +- .../language/components/LanguagePicker.tsx | 7 +- .../left-panel/assets/bubble-bold.svg | 6 + .../left-panel/assets/bubble-notif-bold.svg | 7 + .../left-panel/assets/simple-document.svg | 117 -- .../components/ConversationItemActions.tsx | 36 +- .../left-panel/components/LeftPanel.tsx | 40 +- .../components/LeftPanelContent.tsx | 19 +- .../components/LeftPanelConversationItem.tsx | 31 +- .../components/LeftPanelConversations.tsx | 11 +- .../left-panel/components/LeftPanelHeader.tsx | 91 +- .../left-panel/components/LeftPanelSearch.tsx | 97 ++ .../components/ModalRemoveConversation.tsx | 22 +- .../components/SimpleConversationItem.tsx | 25 +- .../settings/components/SettingsButton.tsx | 27 + .../settings/components/SettingsModal.tsx | 123 ++ .../src/features/settings/index.ts | 2 + .../conversations/src/hook/useClipboard.tsx | 29 +- .../conversations/src/layouts/MainLayout.tsx | 65 +- .../apps/conversations/src/pages/_app.tsx | 2 +- .../src/pages/chat/[id]/index.tsx | 2 +- .../conversations/src/pages/chat/index.tsx | 2 +- .../apps/conversations/src/pages/globals.css | 22 + .../apps/conversations/src/types/lottie.d.ts | 9 + .../conversations/src/types/react-lottie.d.ts | 28 + .../__tests__/app-conversations/404.spec.ts | 2 +- .../e2e/__tests__/app-conversations/common.ts | 2 +- .../app-conversations/footer.spec.ts | 10 - .../app-conversations/header.spec.ts | 17 +- .../__tests__/app-conversations/home.spec.ts | 16 +- .../app-conversations/language.spec.ts | 2 +- .../app-conversations/left-panel.spec.ts | 29 +- src/frontend/yarn.lock | 36 +- 88 files changed, 3866 insertions(+), 1072 deletions(-) delete mode 100644 docs/assets/logo.png create mode 100644 src/frontend/apps/conversations/public/assets/favicon-dark-dsfr.ico delete mode 100644 src/frontend/apps/conversations/public/assets/favicon-dark-dsfr.png create mode 100644 src/frontend/apps/conversations/public/assets/favicon.ico create mode 100644 src/frontend/apps/conversations/public/assets/icon-assistant.svg create mode 100644 src/frontend/apps/conversations/src/assets/icons/conversation.svg create mode 100644 src/frontend/apps/conversations/src/assets/icons/left-panel-bold.svg create mode 100644 src/frontend/apps/conversations/src/assets/icons/new-message-bold.svg create mode 100644 src/frontend/apps/conversations/src/assets/icons/search.svg create mode 100644 src/frontend/apps/conversations/src/assets/logo/assistant.svg create mode 100644 src/frontend/apps/conversations/src/assets/logo/logo-assistant.svg create mode 100644 src/frontend/apps/conversations/src/assets/lotties/searching.json create mode 100644 src/frontend/apps/conversations/src/components/CustomToast.tsx create mode 100644 src/frontend/apps/conversations/src/components/Loader.tsx create mode 100644 src/frontend/apps/conversations/src/components/ToastProvider.tsx delete mode 100644 src/frontend/apps/conversations/src/features/chat-search/assets/illustration-docs-empty.png delete mode 100644 src/frontend/apps/conversations/src/features/chat-search/components/ConversationSearchItem.tsx delete mode 100644 src/frontend/apps/conversations/src/features/chat-search/components/ConversationSearchModal.tsx delete mode 100644 src/frontend/apps/conversations/src/features/chat-search/components/index.ts delete mode 100644 src/frontend/apps/conversations/src/features/chat-search/index.ts create mode 100644 src/frontend/apps/conversations/src/features/chat/components/InputChat.tsx create mode 100644 src/frontend/apps/conversations/src/features/chat/components/ScrollDown.tsx create mode 100644 src/frontend/apps/conversations/src/features/chat/components/SendButton.tsx create mode 100644 src/frontend/apps/conversations/src/features/chat/hooks/index.ts create mode 100644 src/frontend/apps/conversations/src/features/chat/hooks/useChatScroll.ts create mode 100644 src/frontend/apps/conversations/src/features/header/components/ButtonToggleLeftPanel.tsx delete mode 100644 src/frontend/apps/conversations/src/features/home/assets/banner.jpg create mode 100644 src/frontend/apps/conversations/src/features/home/assets/banner.svg create mode 100644 src/frontend/apps/conversations/src/features/left-panel/assets/bubble-bold.svg create mode 100644 src/frontend/apps/conversations/src/features/left-panel/assets/bubble-notif-bold.svg delete mode 100644 src/frontend/apps/conversations/src/features/left-panel/assets/simple-document.svg create mode 100644 src/frontend/apps/conversations/src/features/left-panel/components/LeftPanelSearch.tsx create mode 100644 src/frontend/apps/conversations/src/features/settings/components/SettingsButton.tsx create mode 100644 src/frontend/apps/conversations/src/features/settings/components/SettingsModal.tsx create mode 100644 src/frontend/apps/conversations/src/features/settings/index.ts create mode 100644 src/frontend/apps/conversations/src/types/lottie.d.ts create mode 100644 src/frontend/apps/conversations/src/types/react-lottie.d.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index df7bb3e..ef373f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,8 @@ and this project adheres to ## [Unreleased] +- ✨(front) global layout UI + ### Changed - ♻️(chat) rewrite backend using Pydantic AI SDK #4 diff --git a/docs/assets/logo.png b/docs/assets/logo.png deleted file mode 100644 index 949969fff7dbc3dbc5859d32cd9e723dd173af00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4401 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 D&*pse diff --git a/src/frontend/apps/conversations/cunningham.ts b/src/frontend/apps/conversations/cunningham.ts index 8122d62..b69a4a5 100644 --- a/src/frontend/apps/conversations/cunningham.ts +++ b/src/frontend/apps/conversations/cunningham.ts @@ -62,9 +62,9 @@ tokens.themes.default.components = { beta: false, 'image-system-filter': '', favicon: { - ico: '/assets/favicon-light.ico', - 'png-light': '/assets/favicon-light.png', - 'png-dark': '/assets/favicon-dark.png', + ico: '/assets/favicon.ico', + 'png-light': '/assets/icon-assistant.svg', + 'png-dark': '/assets/icon-assistant.svg', }, }, }; @@ -88,9 +88,9 @@ const dsfrTheme = { alpha: true, beta: true, favicon: { - ico: '/assets/favicon-dsfr.ico', - 'png-light': '/assets/favicon-dsfr.png', - 'png-dark': '/assets/favicon-dark-dsfr.png', + ico: '/assets/favicon.ico', + 'png-light': '/assets/icon-assistant.svg', + 'png-dark': '/assets/icon-assistant.svg', }, }, }, @@ -137,6 +137,7 @@ const genericTheme = { 'greyscale-350': '#eee', 'greyscale-400': '#96948E', 'greyscale-500': '#817E77', + 'greyscale-550': '#626A80', 'greyscale-600': '#6A6862', 'greyscale-700': '#3C3B38', 'greyscale-750': '#383632', diff --git a/src/frontend/apps/conversations/package.json b/src/frontend/apps/conversations/package.json index 740da02..aaa4890 100644 --- a/src/frontend/apps/conversations/package.json +++ b/src/frontend/apps/conversations/package.json @@ -41,9 +41,10 @@ "posthog-js": "1.249.3", "react": "*", "react-aria-components": "1.9.0", - "react-dom": "*", + "react-dom": "18.3.1", "react-i18next": "15.5.2", "react-intersection-observer": "9.16.0", + "react-lottie": "^1.2.10", "react-markdown": "10.1.0", "react-select": "5.10.1", "rehype-katex": "7.0.1", diff --git a/src/frontend/apps/conversations/public/assets/favicon-dark-dsfr.ico b/src/frontend/apps/conversations/public/assets/favicon-dark-dsfr.ico new file mode 100644 index 0000000000000000000000000000000000000000..11b557f201242408ad274eb8671e0ac75b774777 GIT binary patch literal 13023 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

3S{D zdaC_6|9D@;d_||N4n>0EOO@ua>Tb{yfLxh!)td(oyV99Bdm1&4c0p1#L}n>w}LbkYX-N(`Ai(oz^K%_4Kkk(RQHKGE2N&+BNfQMviCZ84pjK3~p z=?kEXGydKRT|i0#Xv6suq>`77#UxrrE*OLhXo4YFxCNyq037r;$Pp&P83v!<=Elx7 zQbk`cHU_?bB>@PLrm3k9#*YlXKC7Fqln5^DWPbv{CFsCygsdk!xXTIW0jh=ruy|Q% z^$T+g@E+U-nD`&fsM1iX4HA6o=vBFYy4e|s z)bkJ585RNfVZX!`y@R3Q5Oa@tsOy)HG!NVE>aRjlLSjj3XMia7A>4XZ_GJF}SK!18 z)PM84bLE!y_rDFl@0AFg82J#=iKb`JB;L{8?ErGt~~1KL(pmksz4h zYgZF5g`-DjVb{98!C)4CaJj4gX z$duzLr5v+$I+X-~!Ky7G2FCv}ohWGHJ<#O$-ZSdwn!+7Hi5LpHIsIcumFXt#b?EgV z;No#02b9i$KX}h~Xd*uSX-ChaZl8@a`Pae6*XemMwYdhp)y`zXehq(D0|St{nSXh> z_Y@~T6J0+Dt)x7KrQ6UhSs0rcg)y&R&kqaT8l%i6o-zLS!vVbrT7JN_gLJqFY*cqD zdERvR@L=$qeU`Bx2Eu4~yYJQNVV<`!PxxaMSy18}PDbw8eo>mJ(HEIijU6R|&M_-I z+M0T4Vz+c~9aq`X4Q-{VRFfrTdVir=Go9*`K|h<%MtR_=3E;|!5kkd@@$>9vmwjlX z*1owAODFcE68=a<0C5|s8Dl%b3fA)I-R(95QYtdFXs0Z15q#tDRarU3nMeSsHBvLH z)_!ogr4=SliQiTlC7W4KlkNrzb)V^mx*?_j43&uI+PnMJ!^SGJFr=+52!C~TbK|2y zlVtZcM8hn$cKDCEOsent(P{!A3y1UNIMLQmpGJe3g}o<=hiq&}kA9foQ+cSP9wZ2M zX+ObG%ToXED3^@k?jKr;Da|O91t6<_1+PISu;n7$_apDD_!&x66~fS$5dj>uymSo) zB>{A|<}qYMSnTAsp%#kZR(};TL|9M=k2wnz6EbWbGV$H%wRmAKS5jg6(Hn>Ji;`;S zMM(wCRGL4TvU;w)5p5?%ho0$7fw<0RVV*q_ti5|yPGz@!js8Rc_LDx-+{Zk1XhDG5 z8Bl2&UH);M7*)dK|H*FBQV7BLt=;*lL66Tl9F40G`0UYcdDW=dDSzYtgB+}ny^z6jBJY)wS<^?V;&PD)CG*yO?x(R?9=703u4ph&XmJ_B)HfE?o zBQ@FK0?c(Q78NA{PzMSaM0%>3g}Sqcv0&i*skNyx_z#$*=lkZYdxKwJZ3l2> z%v+`E1jF}4H;ZKR{k^9@-J4BmlY+hSSxN zCJ4+I$;$SnJb%;>zGnM35NcQ`TR}$@r#B^pq%hlw9K*SmBbXGaF|6n?iIy2ELkR^G zf>5Y-9^6T309^Shb)kf|A0UN5-G~Lc$<|UVFTCocH1ytkSv|V#SJm^6<%rRf%PWOd z?{*eJ^q2%tkZ$HLdrI|6+V5Q%=E+sB8E{PG3Ck6QdVdbWZaT*gnY4OL2`<)ku8r)y zcg7*vt&7)^OL5Ygi9-=`MbS;?xV6Qv?)_(8S3t(;-O;8c1bpv@|D0d#GgTI{(v5G0xp66`6^XpofM!*?Mi@-^}#mc)R#_I8dZ56a%A*0SwZe6&jdM> zwg9f-$A4`Ck%9pGyN@L--HsQ)9WH|J(^RRqSpZ#3k-G{aW-85nx~dqmg3QJ&Ok)KKp@OJZ2r@)4t1!Eu5CV`+ z5gnEpVHM~a&f*-xRJM{)e2I%f#j%P3nTg})e1A4^Xg~pzR~740h(ov^Q-3LmoT-5E zV;E*q&)-E>Ub;xlvt=plQv{tvFOt&RsRxNqa+7gg2VamO7u@e4YW1W+tj SrwxAq0000h$ delta 977 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 + + + + + + + diff --git a/src/frontend/apps/conversations/src/assets/icons/conversation.svg b/src/frontend/apps/conversations/src/assets/icons/conversation.svg new file mode 100644 index 0000000..c011fbd --- /dev/null +++ b/src/frontend/apps/conversations/src/assets/icons/conversation.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/frontend/apps/conversations/src/assets/icons/left-panel-bold.svg b/src/frontend/apps/conversations/src/assets/icons/left-panel-bold.svg new file mode 100644 index 0000000..fab0e9a --- /dev/null +++ b/src/frontend/apps/conversations/src/assets/icons/left-panel-bold.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/frontend/apps/conversations/src/assets/icons/new-message-bold.svg b/src/frontend/apps/conversations/src/assets/icons/new-message-bold.svg new file mode 100644 index 0000000..358911f --- /dev/null +++ b/src/frontend/apps/conversations/src/assets/icons/new-message-bold.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/frontend/apps/conversations/src/assets/icons/search.svg b/src/frontend/apps/conversations/src/assets/icons/search.svg new file mode 100644 index 0000000..37100c1 --- /dev/null +++ b/src/frontend/apps/conversations/src/assets/icons/search.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/frontend/apps/conversations/src/assets/logo/assistant.svg b/src/frontend/apps/conversations/src/assets/logo/assistant.svg new file mode 100644 index 0000000..7d3e00c --- /dev/null +++ b/src/frontend/apps/conversations/src/assets/logo/assistant.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/frontend/apps/conversations/src/assets/logo/logo-assistant.svg b/src/frontend/apps/conversations/src/assets/logo/logo-assistant.svg new file mode 100644 index 0000000..156042d --- /dev/null +++ b/src/frontend/apps/conversations/src/assets/logo/logo-assistant.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/frontend/apps/conversations/src/assets/lotties/searching.json b/src/frontend/apps/conversations/src/assets/lotties/searching.json new file mode 100644 index 0000000..360437c --- /dev/null +++ b/src/frontend/apps/conversations/src/assets/lotties/searching.json @@ -0,0 +1,1367 @@ +{ + "v": "5.7.5", + "fr": 100, + "ip": 0, + "op": 250, + "w": 32, + "h": 32, + "nm": "Comp 1", + "ddd": 0, + "metadata": {}, + "assets": [], + "layers": [ + { + "ddd": 0, + "ind": 1, + "ty": 4, + "nm": "Group Layer 1", + "sr": 1, + "ks": { + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 2 }, + "s": { "a": 0, "k": [100, 100], "ix": 2 }, + "r": { "a": 0, "k": 0, "ix": 2 }, + "o": { "a": 0, "k": 100, "ix": 2 }, + "sk": { "a": 0, "k": 0, "ix": 2 }, + "sa": { "a": 0, "k": 0, "ix": 2 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ty": "gr", + "nm": "1", + "it": [ + { + "ty": "sh", + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "v": [ + [7.5696643769856236, 0.7325899839290512], + [6.379375457763672, 0.12706007063388824], + [4.651748180389404, 0.1419292837381363], + [3.472057399962925, 0.7678571594560221], + [3.4720572850948854, 0.7678572284381218], + [1.9788318406845289, 1.6645890038040099], + [1.9788316953874576, 1.6645890910597623], + [0.9294288754463196, 2.3695242404937744], + [0.10624753621478944, 3.795316428575902], + [0.10624752256015965, 3.795316486920924], + [0.02045768908367698, 5.056593396939015], + [0.020457688354367246, 5.056593439305042], + [0.008093957959409275, 5.774809350619056], + [0.008093957619075637, 5.774809370389235], + [0.11140251321818856, 7.356708037065528], + [0.11140252487633183, 7.356708062482812], + [1.442761778831482, 8.124521255493164], + [2.863709795376492, 7.421680052580372], + [2.863710057833977, 7.421679894624164], + [3.3616746993256825, 7.1219870614174825], + [3.361675348739547, 7.121986670577238], + [4.541968755738779, 6.494355700530415], + [4.541968889219717, 6.494355656586283], + [6.2710909641044355, 6.478646748960369], + [6.271091004584529, 6.478646761476644], + [7.4625896051325205, 7.0847294456437275], + [7.462593691074168, 7.084731804658703], + [7.96685792982559, 7.375867781219133], + [7.9668597978345845, 7.375868859712513], + [9.333836555480957, 8.021649360656738], + [10.642474174499512, 7.28125524520874], + [10.79297637256701, 5.77692976968749], + [10.792976386222286, 5.776928987331546], + [10.806478485721298, 5.00336206416953], + [10.806478515010623, 5.003360386087042], + [10.758996014162642, 3.6684129445498637], + [10.758996005490678, 3.6684129030758688], + [9.908054389876359, 2.164380347231213], + [9.908054313736917, 2.164380276700672], + [8.78823438672995, 1.436132436966114], + [8.788233127308288, 1.4361317098383546], + [7.569665533292567, 0.7325906515235066], + [7.5696643769856236, 0.7325899839290512] + ], + "i": [ + [0, 0], + [0.3048640686339379, 0.09432975103317623], + [0.5603949427604675, -0.1840222030878067], + [0.584329984045993, -0.3509097167388746], + [3.8289086473816785e-8, -2.2993875853995545e-8], + [0.0003801932911429162, -0.00022831877545703705], + [4.843228765644051e-8, -2.908521113783164e-8], + [0.22135945183545336, -0.20766696913017757], + [0.12779118458014244, -0.5460403446549313], + [4.551542783788279e-9, -1.9448340822996815e-8], + [0.011083148743410456, -0.6438269262116556], + [2.4309546111466574e-10, -1.412154928672181e-8], + [0.0000016745176167048265, -0.00009727365104872376], + [1.1344440837518068e-10, -6.590055349204914e-9], + [-0.12581802250966395, -0.27431061835564563], + [-3.886047605840184e-9, -8.472427808595653e-9], + [-0.5619199229572833, 0.0532684061003188], + [-0.7470040042538475, 0.44957334498437973], + [-8.748581050829541e-8, 5.2652072520744815e-8], + [-0.0004638186234049435, 0.0002791425449926166], + [-2.164713082884484e-7, 1.302800542656117e-7], + [-0.3033946250111992, 0.09988252842076406], + [-4.4493646260176924e-8, 1.464804385707701e-8], + [-0.5640286521657067, -0.17439526478808443], + [-1.349336505570619e-8, -4.172091697694923e-9], + [-0.5908928472166375, -0.34115214233977387], + [-0.0000013619810474285824, -7.863371062797581e-7], + [-0.0007904959008531165, -0.00045639126945040687], + [-6.226693994124281e-7, -3.59498315197482e-7], + [-0.2929328598437415, -0.025679737339612707], + [-0.2408164143562317, 0.4939669668674469], + [-0.01442851322951988, 0.8266712799517713], + [-4.5518353933576856e-9, 2.6078531716389135e-7], + [-0.000016214360709199127, 0.000928958724242257], + [-9.76294258843616e-9, 5.593607867191688e-7], + [0.06532925207302398, 0.3124394568472777], + [2.8906560591596894e-9, 1.3824664813592088e-8], + [0.4328092972606097, 0.4009259250729409], + [2.5379814507282867e-8, 2.351017892912394e-8], + [0.5904351127146548, 0.34088782213198354], + [4.198071682114078e-7, 2.4237603302637977e-7], + [0.0009681610523353257, 0.0005589686240834446], + [3.8543570825142673e-7, 2.225313993389674e-7] + ], + "o": [ + [-0.5902829488197741, -0.3408000032034141], + [-0.5634793043136597, -0.17434938251972198], + [-0.303195406993674, 0.09956314833596555], + [-3.8289085433128296e-8, 2.299387758693565e-8], + [-0.00033804995403130533, 0.00020301029330538345], + [-4.843228943930219e-8, 2.9085208169035035e-8], + [-0.5520289652014332, 0.33151188564489154], + [-0.4089891837718058, 0.3836906185961917], + [-4.551543689283257e-9, 1.944834061108159e-8], + [-0.0691651108174881, 0.2955364174604722], + [-2.430951936168686e-10, 1.412154929132665e-8], + [-0.000002451269965106362, 0.00014239562297291286], + [-1.1344453153327111e-10, 6.59005534708481e-9], + [-0.015006307167333041, 0.8717255987870338], + [3.886047578781216e-9, 8.472427821006786e-9], + [0.2353189021460368, 0.5130463166313239], + [0.3004418733617569, -0.028481032894205782], + [8.7485822654369e-8, -5.265205233902509e-8], + [0.00029489412612049293, -0.00017747777410104248], + [2.164712735329126e-7, -1.302801120148511e-7], + [0.5845990567823791, -0.35183229335754884], + [4.449364614860976e-8, -1.4648044195963879e-8], + [0.5607671482687628, -0.1846138150471326], + [1.3493365198403083e-8, 4.1720912361850814e-9], + [0.3051589118991842, 0.0943538515082123], + [0.000001361979742620627, 7.863393662777748e-7], + [0.0011688186032499104, 0.0006748151451745343], + [6.226699838215097e-7, 3.5949730296927544e-7], + [0.7160286637159663, 0.4133993070510549], + [0.5474420189857483, 0.04799109324812889], + [0.1288594102262568, -0.26431875232050217], + [4.551681579791964e-9, -2.6078531984856016e-7], + [0.000011072625616392884, -0.0006343766708747367], + [9.763272826125567e-9, -5.593607809551856e-7], + [0.01189774110412678, -0.6816725350887651], + [-2.8906560695125967e-9, -1.3824664811427357e-8], + [-0.12074807955615441, -0.5774819600067018], + [-2.5379812677277522e-8, -2.351018090465941e-8], + [-0.2341661454112547, -0.21691600528372978], + [-4.198072922201775e-7, -2.42375818236986e-7], + [-0.0010103959342728785, -0.0005833529698371365], + [-3.8543560370507147e-7, -2.225315804184768e-7], + [0, 0] + ] + } + } + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [ + 0.4666666666666667, 0.4666666666666667, 0.4666666666666667 + ], + "ix": 2 + }, + "o": { "a": 0, "k": 100, "ix": 2 }, + "r": 1, + "bm": 0 + }, + { + "ty": "tr", + "p": { + "a": 0, + "k": [-7.9960222244262695, -6.4562296867370605], + "ix": 2 + }, + "a": { + "a": 0, + "k": [5.4069929122924805, 4.065237522125244], + "ix": 2 + }, + "s": { + "a": 1, + "k": [ + { + "t": 0, + "s": [100, 100], + "i": { "x": [0], "y": [0.75] }, + "o": { "x": [0.5], "y": [0.25] } + }, + { + "t": 125, + "s": [70, 70], + "i": { "x": [0], "y": [0.75] }, + "o": { "x": [0.5], "y": [0.25] } + }, + { + "t": 250, + "s": [100, 100], + "i": { "x": [0.75], "y": [0.75] }, + "o": { "x": [0.25], "y": [0.25] } + } + ], + "ix": 2 + }, + "r": { "a": 0, "k": 0, "ix": 2 }, + "o": { "a": 0, "k": 100, "ix": 2 }, + "sk": { "a": 0, "k": 0, "ix": 2 }, + "sa": { "a": 0, "k": 0, "ix": 2 } + } + ] + }, + { + "ty": "gr", + "nm": "2", + "it": [ + { + "ty": "sh", + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "v": [ + [9.7105712890625, 5.053908348083496], + [9.63983154296875, 3.720322608947754], + [8.763139777094667, 2.2315881720813633], + [8.763139672368222, 2.2315880783764044], + [7.631225871153229, 1.5229101570810537], + [7.631225300720743, 1.5229098407057657], + [6.108021081780309, 0.6781046858482551], + [6.108020483161856, 0.6781043538403704], + [4.972827911376953, 0.12176228314638138], + [3.3264646530151367, 0.12176233530044556], + [2.1912719391260875, 0.6781044326546318], + [2.191271624716628, 0.6781046070335364], + [1.5630962538274094, 1.0265055405837962], + [1.5630960774866711, 1.026505638386527], + [0.2447863518468167, 1.9069228945442587], + [0.24478629238688598, 1.9069229783347688], + [0.24552160501480103, 3.4438202381134033], + [1.564673292861684, 4.322976450795975], + [1.564673793091021, 4.322976727609897], + [2.0731968501042255, 4.604380322781617], + [2.0731978795099297, 4.604380892428009], + [3.206889125162578, 5.3127293342258515], + [3.2068891798911316, 5.312729383120343], + [4.085053433398461, 6.8023385539671954], + [4.085053454418921, 6.802338646350185], + [4.155920028686523, 8.137249946594238], + [4.155920028686523, 8.719528198242188], + [4.280147546583525, 10.226254450523053], + [4.280147558396944, 10.226254475868544], + [5.575665473937988, 10.989372253417969], + [6.953702806197483, 10.367547101977507], + [6.953703047074649, 10.367546968456736], + [7.630382235071983, 9.992456603985707], + [7.630382840611561, 9.992456268328677], + [8.762741088867188, 9.28386116027832], + [9.639799113344784, 7.794907590543425], + [9.6397991227392, 7.79490754922708], + [9.7105712890625, 6.460991382598877], + [9.7105712890625, 5.053908348083496] + ], + "i": [ + [0, 0], + [0.07074009627103806, 0.31118500232696533], + [0.43956530271207406, 0.39330517692237565], + [3.4908816821740556e-8, 3.123498446407122e-8], + [0.5960615322570506, 0.3305896713519967], + [1.901437986807745e-7, 1.054582565437734e-7], + [0.0007791391115778978, 0.0004321290143680656], + [1.99539236039424e-7, 1.1066912597578436e-7], + [0.29052455046253556, 0.08786941998048237], + [0.5367804169654846, -0.16234976053237915], + [0.5631119156894666, -0.3123151078702673], + [1.0480312817229021e-7, -5.812629623241152e-8], + [0.0002715745955357285, -0.00015062170056001634], + [5.878024870891494e-8, -3.2600905974178086e-8], + [0.17465097392083526, -0.2461168939173941], + [1.9819976657883685e-8, -2.7930170072948337e-8], + [-0.3270917435594809, -0.46000273620270704], + [-0.7628438593455115, -0.42213776421214044], + [-1.6674309414559752e-7, -9.227134446631359e-8], + [-0.0005899384129950391, -0.0003264567615124392], + [-3.431352143431787e-7, -1.8988202659270262e-7], + [-0.23819808816733268, -0.21280616677025233], + [-1.8242850471338308e-8, -1.629816415348915e-8], + [-0.1309835942739226, -0.5756608541120487], + [-7.006819739423173e-9, -3.079432948033118e-8], + [0, -0.6823058983140884], + [0, 0], + [-0.12422715281856433, -0.2665272657416633], + [-3.937805839386941e-9, -8.448495968988282e-9], + [-0.5481961323022935, 0.038430325361010986], + [-0.7231327684476367, 0.40084026773579495], + [-8.02921823760589e-8, 4.450679803039805e-8], + [-0.0005221938177246699, 0.00028945750495878997], + [-2.0184651401701886e-7, 1.1188570204964401e-7], + [-0.23791595246940567, 0.2127965775580858], + [-0.1308073874891189, 0.5752867974286273], + [-3.131471714418751e-9, 1.3772114382415036e-8], + [0, 0.6817762104834229], + [0, 0] + ], + "o": [ + [0, -0.6816004514694214], + [-0.1307486541805183, -0.5751620898741305], + [-3.4908813458453e-8, -3.123498822294541e-8], + [-0.2378218602557567, -0.21279329368959976], + [-1.9014382292403867e-7, -1.0545821283256724e-7], + [-0.0007605783576583036, -0.00042183478041391], + [-1.995392094159631e-7, -1.1066917397854477e-7], + [-0.5631120593718686, -0.31231511493206265], + [-0.5367804169654846, -0.16234973073005676], + [-0.2905245749009646, 0.08786944227306764], + [-1.0480313551106047e-7, 5.8126283000428e-8], + [-0.00036260990041991903, 0.00020111203602590777], + [-5.8780243764430336e-8, 3.260091488920588e-8], + [-0.7624395661361633, 0.4228668839032721], + [-1.9819977502251244e-8, 2.7930169473763094e-8], + [-0.326651722247204, 0.4603152826296044], + [0.17488622244181723, 0.24594977790290162], + [1.667431338859443e-7, 9.227127265169128e-8], + [0.00041129072043766257, 0.000227597718128969], + [3.4313513577337747e-7, 1.8988216857587455e-7], + [0.5969951069120789, 0.33036143196022927], + [1.8242851435470748e-8, 1.6298163074316994e-8], + [0.4402638409557089, 0.39333175273323295], + [7.006819942215771e-9, 3.079432943418856e-8], + [0.07086670092745972, 0.3114526445237109], + [0, 0], + [0, 0.8267993199914283], + [3.9378057667460055e-9, 8.448496002845895e-9], + [0.23215948328382652, 0.49809425316692924], + [0.2933364943731327, -0.020563837861804046], + [8.029217310772026e-8, -4.450681475087642e-8], + [0.00032938222399625516, -0.00018258001818338698], + [2.0184654127616516e-7, -1.1188565287298303e-7], + [0.5962948568807507, -0.3305326773444772], + [0.4397399968917117, -0.39331185346932784], + [3.1314716627497565e-9, -1.3772114394163415e-8], + [0.07077174909080419, -0.311251932768311], + [0, 0], + [0, 0] + ] + } + } + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [ + 0.4666666666666667, 0.4666666666666667, 0.4666666666666667 + ], + "ix": 2 + }, + "o": { "a": 0, "k": 100, "ix": 2 }, + "r": 1, + "bm": 0 + }, + { + "ty": "tr", + "p": { + "a": 0, + "k": [0.7052001953125, -9.503662109375], + "ix": 2 + }, + "a": { + "a": 0, + "k": [4.85528564453125, 5.49631929397583], + "ix": 2 + }, + "s": { + "a": 1, + "k": [ + { + "t": 0, + "s": [100, 100], + "i": { "x": [0], "y": [0.75] }, + "o": { "x": [0.5], "y": [0.25] } + }, + { + "t": 125, + "s": [70, 70], + "i": { "x": [0], "y": [0.75] }, + "o": { "x": [0.5], "y": [0.25] } + }, + { + "t": 250, + "s": [100, 100], + "i": { "x": [0.75], "y": [0.75] }, + "o": { "x": [0.25], "y": [0.25] } + } + ], + "ix": 2 + }, + "r": { "a": 0, "k": 0, "ix": 2 }, + "o": { "a": 0, "k": 100, "ix": 2 }, + "sk": { "a": 0, "k": 0, "ix": 2 }, + "sa": { "a": 0, "k": 0, "ix": 2 } + } + ] + }, + { + "ty": "gr", + "nm": "3", + "it": [ + { + "ty": "sh", + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "v": [ + [7.434703544845893, 9.776938050657986], + [8.55425352434481, 9.048882534305946], + [8.554253632027255, 9.048882434566119], + [9.405190461696924, 7.545278578519721], + [9.405190473972022, 7.545278519868951], + [9.452965763887665, 6.210674929619843], + [9.452965708888835, 6.210671734807375], + [9.422984150730306, 4.469137835505123], + [9.422984095731476, 4.469134640692665], + [9.337197310599285, 3.2078593068977304], + [9.337197296944655, 3.2078592485527087], + [8.51401424407959, 1.7820669412612915], + [7.464613485540996, 1.0771332320745162], + [7.464610528742125, 1.0771314564154024], + [6.848802308889687, 0.7073169954284098], + [6.848800916817961, 0.7073161594416129], + [5.427182197570801, 0.005834728945046663], + [4.0965566706374235, 0.7749196731299666], + [4.096556656388944, 0.7749197042732924], + [3.994759316446954, 2.3569168805915925], + [3.9947593259786864, 2.356917405144495], + [4.005318631413707, 2.93801370486148], + [4.005318651911259, 2.9380148328884403], + [3.9587161540985107, 4.273993492126465], + [3.1077582991548445, 5.779311165715419], + [3.10775826807538, 5.7793111945140705], + [1.9871246308514325, 6.508139433040263], + [1.9871240168384237, 6.508139787540872], + [1.4828577371547724, 6.799278171403754], + [1.482857432751836, 6.799278347150884], + [0.24010929465293884, 7.660224914550781], + [0.2269886355873269, 9.163736331793817], + [0.22698865122831663, 9.16373635497376], + [1.4545216115080686, 10.046237703917482], + [1.454522415820608, 10.046238187195524], + [2.117700442413639, 10.444714035700008], + [2.117702141661832, 10.444715056707752], + [3.297541379928589, 11.07106876373291], + [5.025542238977202, 11.086146360936477], + [5.025542279455412, 11.08614634841411], + [6.216133394989488, 10.480480584588685], + [6.2161347477105275, 10.480479803594516], + [7.434702201614244, 9.776938826173456], + [7.434703544845893, 9.776938050657986] + ], + "i": [ + [0, 0], + [-0.23412401176253006, 0.2168550921546153], + [-3.589414653790292e-8, 3.3246612409241045e-8], + [-0.12082963328975893, 0.5773272755634995], + [-4.091699338612162e-9, 1.9550255727291663e-8], + [0.011731640363878526, 0.6814983949362192], + [1.8333535301909023e-8, 0.000001064937087422233], + [0.00003310739260697915, 0.001923103737083487], + [1.8332338564340347e-8, 0.0000010649371080241204], + [0.06916505437372145, 0.29553617628206164], + [4.551543689285173e-9, 1.944834061108114e-8], + [0.4089891837718067, 0.38369061859619125], + [0.5520279088236819, 0.3315112334373205], + [9.855993248437545e-7, 5.918870052656856e-7], + [0.0007545274953875136, 0.0004531202572671811], + [4.6402405758626406e-7, 2.786619687951528e-7], + [0.3004688879969386, 0.028193737010441623], + [0.23482823739148362, -0.5132711436419526], + [4.749492481976526e-9, -1.0381108726355394e-8], + [-0.015839822838556117, -0.8717110031767867], + [-3.177278499497829e-9, -1.7485096824677442e-7], + [-0.000011996243176604082, -0.0006601733952171784], + [-6.832440713196022e-9, -3.760088932685341e-7], + [0.06519654086573734, -0.31268871153906685], + [0.43304514042473485, -0.40126550016283336], + [1.0359821054550519e-8, -9.599549852895163e-9], + [0.5908940641292206, -0.3411527807086898], + [2.0467099049912013e-7, -1.1816689673338676e-7], + [0.000319582885091485, -0.00018451133542818354], + [1.0146764931715988e-7, -5.8582361284362514e-8], + [0.16870580908374266, -0.24084748111337717], + [-0.3073796550815735, -0.4555366620831691], + [-5.213663912127153e-9, -7.726649181767226e-9], + [-0.7087039538330354, -0.4258311500596328], + [-2.6810424147464725e-7, -1.6109258875506498e-7], + [-0.0008654252761552961, -0.0005199977342513762], + [-5.664159501001686e-7, -3.4033611460098266e-7], + [-0.3032451292553171, -0.09964297353341856], + [-0.5636166872377704, 0.17436083512537515], + [-1.3492737073247987e-8, 4.174122175107857e-9], + [-0.5904351005486745, 0.3408877853045009], + [-4.509069539309432e-7, 2.603315213105346e-7], + [-0.0010434160509431578, 0.0006024171628613573], + [-4.4774396502992524e-7, 2.585050412414695e-7] + ], + "o": [ + [0.5902828412636341, -0.3407998815010025], + [3.58941504122373e-8, -3.324660822638053e-8], + [0.4327306680446821, -0.4008126724194856], + [4.0917003320538434e-9, -1.9550255519372888e-8], + [0.0653734599905551, -0.31235624976949605], + [-1.8332338350848505e-8, -0.0000010649371080277955], + [-0.000033107392608755504, -0.0019231037372939852], + [-1.8333535302931786e-8, -0.0000010649370874222151], + [-0.011083129717896156, -0.6438259946055727], + [-4.551542783776226e-9, -1.9448340822999637e-8], + [-0.12779118458020022, -0.5460403446549358], + [-0.22135926393675476, -0.20766679285420198], + [-9.856000427574432e-7, -5.918858098074096e-7], + [-0.001099445600896587, -0.0006602556919064195], + [-4.6402371657382186e-7, -2.7866253664356946e-7], + [-0.747432900367567, -0.44885845928360546], + [-0.5619706454667117, -0.05273108876070336], + [-4.7494925245673e-9, 1.038110870686956e-8], + [-0.12555565918609535, 0.2744307847978019], + [3.1772093847373103e-9, 1.748509695026694e-7], + [0.000008181492483938513, 0.0004502412623716978], + [6.832589923145262e-9, 3.760088905572172e-7], + [0.012396111771141527, 0.6821937377221188], + [-0.12050339435440938, 0.5779455831060751], + [-1.0359820636651111e-8, 9.599550303891616e-9], + [-0.2342925535262279, 0.21709863866318635], + [-2.0467102004391017e-7, 1.181668455603141e-7], + [-0.00045384677308724086, 0.0002620286570040875], + [-1.0146763381195607e-7, 5.8582388140161234e-8], + [-0.7160291849167283, 0.41339954836073556], + [-0.31528255076051737, 0.45010310029728906], + [5.213663466651593e-9, 7.726649482358034e-9], + [0.1644770077041739, 0.24375490219861007], + [2.6810412754130404e-7, 1.6109277837265285e-7], + [0.0005954875297229378, 0.0003578034693028087], + [5.664161874441085e-7, 3.40335719592949e-7], + [0.5843967495620364, 0.35114003957023776], + [0.560488038506687, 0.18417013961166262], + [1.3492737077376444e-8, -4.17412216176273e-9], + [0.3049378649048462, -0.0943357820595967], + [4.5090709698174364e-7, -2.6033127353938017e-7], + [0.0010470941651261612, -0.0006045407252788237], + [4.4774382400600563e-7, -2.5850528550196395e-7], + [0, 0] + ] + } + } + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [ + 0.4666666666666667, 0.4666666666666667, 0.4666666666666667 + ], + "ix": 2 + }, + "o": { "a": 0, "k": 100, "ix": 2 }, + "r": 1, + "bm": 0 + }, + { + "ty": "tr", + "p": { + "a": 0, + "k": [8.689452171325684, -4.327481269836426], + "ix": 2 + }, + "a": { + "a": 0, + "k": [4.730164527893066, 5.6065826416015625], + "ix": 2 + }, + "s": { + "a": 1, + "k": [ + { + "t": 0, + "s": [100, 100], + "i": { "x": [0], "y": [0.75] }, + "o": { "x": [0.5], "y": [0.25] } + }, + { + "t": 125, + "s": [70, 70], + "i": { "x": [0], "y": [0.75] }, + "o": { "x": [0.5], "y": [0.25] } + }, + { + "t": 250, + "s": [100, 100], + "i": { "x": [0.75], "y": [0.75] }, + "o": { "x": [0.25], "y": [0.25] } + } + ], + "ix": 2 + }, + "r": { "a": 0, "k": 0, "ix": 2 }, + "o": { "a": 0, "k": 100, "ix": 2 }, + "sk": { "a": 0, "k": 0, "ix": 2 }, + "sa": { "a": 0, "k": 0, "ix": 2 } + } + ] + }, + { + "ty": "gr", + "nm": "4", + "it": [ + { + "ty": "sh", + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "v": [ + [3.2443224701296676, 7.39788440326138], + [4.434610366821289, 8.003414154052734], + [6.162239054579025, 7.98854590123243], + [6.162239094835037, 7.988545888013176], + [7.341928170640404, 7.362617202853944], + [7.3419287934714195, 7.362616828822897], + [8.835153245311767, 6.465884886334989], + [8.835153914111768, 6.465884484698026], + [9.884557708548403, 5.760949626158722], + [9.88455773944964, 5.760949597168914], + [10.707738876342773, 4.3351569175720215], + [10.793527595694314, 3.073881105528457], + [10.793527610604382, 3.0738802393811944], + [10.805891033483439, 2.3556649336183715], + [10.805891040491233, 2.355664526525707], + [10.702583312988281, 0.7737652063369751], + [9.371223449707031, 0.0059543801471591], + [7.950276022269434, 0.7087948280780718], + [7.950274820015254, 0.7087955516363097], + [7.4523118380562465, 1.0084865758947053], + [7.452309286212266, 1.008488111682847], + [6.272016525268555, 1.6361175775527954], + [4.542896340865537, 1.6518284299200843], + [4.542896200638369, 1.6518283865624532], + [3.3513939460209348, 1.045744415132504], + [3.351391069084133, 1.0457427541348299], + [2.8471264315953837, 0.7546062720643233], + [2.847125105728123, 0.7546055065756979], + [1.4801499843597412, 0.10882722586393356], + [0.1715104579925537, 0.8492199182510376], + [0.021009220960375437, 2.353547080322504], + [0.02100920375883022, 2.353548065856709], + [0.007507110254699592, 3.1271118112193452], + [0.007507073453619489, 3.1271139196765585], + [0.05499053746461868, 4.462062358856201], + [0.905933141708374, 5.966094493865967], + [2.0257499950010405, 6.694342581716755], + [2.025751755945429, 6.6943435983973965], + [3.2443206992729796, 7.397883380857873], + [3.2443224701296676, 7.39788440326138] + ], + "i": [ + [0, 0], + [-0.304864015734454, -0.09432970486293435], + [-0.560394877484736, 0.1840222413060646], + [-1.3418671072874667e-8, 4.406417626431301e-9], + [-0.5843298017940279, 0.3509096668956708], + [-2.0761014649642615e-7, 1.24676936356347e-7], + [-0.0008153665025414369, 0.000489655246916243], + [-2.2293324138790472e-7, 1.338788913772574e-7], + [-0.22135939934059579, 0.2076669593280096], + [-1.0300411965841294e-8, 9.663268753091851e-9], + [-0.12779113489400729, 0.5460403492831833], + [-0.011083086638667083, 0.6438266728013198], + [-4.9699790523959435e-9, 2.8871575932717275e-7], + [-0.000007592682623069891, 0.0004410737161038014], + [-2.335951456255829e-9, 1.3569754518725002e-7], + [0.12581803415445947, 0.27431059728865126], + [0.5619199275970459, -0.05326845496892929], + [0.7470036313838433, -0.449573216054552], + [4.0075151424321257e-7, -2.4118586346347576e-7], + [0.0009184076480446279, -0.0005527288949198628], + [8.506144351008768e-7, -5.119298521006401e-7], + [0.30339445452929503, -0.09988250767338869], + [0.5640287795020296, 0.17439521125875412], + [4.6742388639843276e-8, 1.4452546371369942e-8], + [0.5908932776360394, 0.34115232662615647], + [9.589793117286176e-7, 5.536653622696924e-7], + [0.0006662405948518746, 0.00038465307415502803], + [4.419556108959953e-7, 2.5516313271665276e-7], + [0.2929328968094378, 0.025679716365802824], + [0.2408163845539093, -0.4939669966697693], + [0.014428439403983116, -0.8266712718309905], + [5.733970532008435e-9, -3.2851140596724766e-7], + [0.00001817196085036627, -0.0010411104094107948], + [1.2266766309961182e-8, -7.028190903229064e-7], + [-0.06532927960025464, -0.3124394296266466], + [-0.43280935287475586, -0.400925874710083], + [-0.5904349775348596, -0.34088771428552533], + [-5.86981604149031e-7, -3.3889334891802956e-7], + [-0.0011978482257646306, -0.0006915766931285816], + [-5.902854601264536e-7, -3.4080139350258753e-7] + ], + "o": [ + [0.5902827439694875, 0.3407998253289808], + [0.5634792975673957, 0.17434933572883793], + [1.3418671040996049e-8, -4.4064177235098576e-9], + [0.3031953558677003, -0.0995631648687052], + [2.0761017833969682e-7, -1.246768833313995e-7], + [0.0007868513521307463, -0.00047253093168642124], + [2.229332046164737e-7, -1.3387895260850653e-7], + [0.5520287778573287, -0.3315118029405335], + [1.0300412268078727e-8, -9.66326843092652e-9], + [0.40898915301537997, -0.3836906830322322], + [0.06916508017882173, -0.2955363624252332], + [4.970067089411735e-9, -2.887157578116822e-7], + [0.000011073977065123586, -0.0006433088879091997], + [2.335909761042446e-9, -1.356975459050016e-7], + [0.01500622880826974, -0.8717254831417969], + [-0.23531894385814667, -0.5130463242530823], + [-0.3004418103647257, 0.02848105299929138], + [-4.007512591831895e-7, 2.411862872676185e-7], + [-0.0006305080265667229, 0.0003794611309088092], + [-8.506149713460306e-7, 5.119289610832333e-7], + [-0.5845984059020086, 0.3518319971094701], + [-0.5607671505310448, 0.18461389074679868], + [-4.674239031551434e-8, -1.4452540951917744e-8], + [-0.3051590280815413, -0.09435386449701655], + [-9.589786648355255e-7, -5.536664827231245e-7], + [-0.0009811952343761199, -0.0005664916940897324], + [-4.4195590528639554e-7, -2.5516262281672664e-7], + [-0.7160288444283274, -0.41339935177972503], + [-0.5474420189857483, -0.04799104481935501], + [-0.12885939004661479, 0.2643187414931827], + [-5.733726497442738e-9, 3.2851141022663473e-7], + [-0.000012425590374967599, 0.0007118885842309908], + [-1.2267287612773125e-8, 7.028190812240703e-7], + [-0.011897679258045711, 0.6816724067126914], + [0.1207481324672699, 0.5774819254875183], + [0.23416613323465651, 0.21691597646599714], + [5.86981361759418e-7, 3.388937687495985e-7], + [0.0011944921663213925, 0.0006896390749551173], + [5.902857052285391e-7, 3.4080096897287547e-7], + [0, 0] + ] + } + } + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [ + 0.4666666666666667, 0.4666666666666667, 0.4666666666666667 + ], + "ix": 2 + }, + "o": { "a": 0, "k": 100, "ix": 2 }, + "r": 1, + "bm": 0 + }, + { + "ty": "tr", + "p": { + "a": 0, + "k": [7.996166706085205, 6.456369400024414], + "ix": 2 + }, + "a": { + "a": 0, + "k": [5.406992435455322, 4.065237045288086], + "ix": 2 + }, + "s": { + "a": 1, + "k": [ + { + "t": 0, + "s": [100, 100], + "i": { "x": [0], "y": [0.75] }, + "o": { "x": [0.5], "y": [0.25] } + }, + { + "t": 125, + "s": [70, 70], + "i": { "x": [0], "y": [0.75] }, + "o": { "x": [0.5], "y": [0.25] } + }, + { + "t": 250, + "s": [100, 100], + "i": { "x": [0.75], "y": [0.75] }, + "o": { "x": [0.25], "y": [0.25] } + } + ], + "ix": 2 + }, + "r": { "a": 0, "k": 0, "ix": 2 }, + "o": { "a": 0, "k": 100, "ix": 2 }, + "sk": { "a": 0, "k": 0, "ix": 2 }, + "sa": { "a": 0, "k": 0, "ix": 2 } + } + ] + }, + { + "ty": "gr", + "nm": "5", + "it": [ + { + "ty": "sh", + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "v": [ + [1.103714090001554e-10, 5.938731317073891], + [0.0707402229309082, 7.27231502532959], + [0.9474305366039477, 8.761050158044801], + [0.9474306847095268, 8.7610502905636], + [2.0793445255461975, 9.469726863061744], + [2.0793468807067934, 9.469728169290006], + [3.6025493628706076, 10.314533552981125], + [3.60255165030929, 10.314534821649238], + [4.737743377685547, 10.870875358581543], + [6.38410758972168, 10.870875358581543], + [7.51929537344244, 10.314537008894103], + [7.519305548176876, 10.314531365718869], + [8.147472878070811, 9.966131568097394], + [8.147477607161887, 9.966128945219092], + [9.465785012535456, 9.085715313633887], + [9.46578504056513, 9.085715274134662], + [9.46505069732666, 7.5488176345825195], + [8.145898528392268, 6.669661888851934], + [8.145897202198903, 6.669661154970513], + [7.637375356137046, 6.388257819040052], + [7.637372492372943, 6.388256234306411], + [6.503683144938519, 5.6799097550102084], + [6.5036830354814015, 5.679909657221237], + [5.625516898126748, 4.190299063332718], + [5.625516884832236, 4.1902990049045865], + [5.554650306701671, 2.855386142284462], + [5.55465030670166, 2.855385895221453], + [5.55465030670166, 2.273110685776036], + [5.554650306701655, 2.2731105704800685], + [5.430423736572266, 0.7663833498954773], + [4.134904861450195, 0.0032665350008755922], + [2.7568694560643903, 0.6250887929421715], + [2.7568691761375197, 0.6250889481087253], + [2.0801890816437787, 1.0001802997071703], + [2.0801884207975876, 1.000180666021497], + [0.9478311538696289, 1.708777666091919], + [0.0707712288519492, 3.197730252208689], + [0.0707712058404366, 3.19773035341265], + [1.1034981007547518e-10, 4.5316475586585305], + [1.1036060953983906e-10, 4.531647805721355], + [1.1036060953983906e-10, 5.938731070011066], + [1.103714090001554e-10, 5.938731317073891] + ], + "i": [ + [0, 0], + [-0.07074011434919751, -0.31118498352752333], + [-0.43956538050773586, -0.39330508522301066], + [-4.9368526909727545e-8, -4.417293295927765e-8], + [-0.5960609788333469, -0.3305892717463852], + [-7.850521944142761e-7, -4.354091646291973e-7], + [-0.0015220385609562292, -0.0008441598444974829], + [-7.62478400014756e-7, -4.2288826836925847e-7], + [-0.29052443504714454, -0.08786935370752857], + [-0.5367804169654846, 0.16234980523586273], + [-0.5631086289146312, 0.31231334454365545], + [-0.000003391574295974964, 0.0000018810653501119813], + [-0.0014023499322739497, 0.0007777838950673299], + [-0.0000015763650948125628, 8.742893446075141e-7], + [-0.1746507780511255, 0.24611667334115594], + [-9.343224366099333e-9, 1.3166410035557732e-8], + [0.32709177860723493, 0.46000271377725355], + [0.7628436436290613, 0.4221375522517441], + [4.4206431903935836e-7, 2.446273941557116e-7], + [0.0009830826738799203, 0.0005440134894252324], + [9.545883911828772e-7, 5.282440271412982e-7], + [0.2381979765816924, 0.21280603109238871], + [3.6485705299816234e-8, 3.259632342994698e-8], + [0.13098364899346215, 0.5756608489268986], + [4.4315038573099475e-9, 1.9476043644507134e-8], + [5.964904392641301e-8, 0.6823058283575967], + [0, 8.235427432014552e-8], + [0, 0.00021143583600924387], + [3.3598300870147113e-15, 3.843198892837261e-8], + [0.12422718564036739, 0.2665272591158141], + [0.5481961369514465, -0.03843037411570549], + [0.723132695826084, -0.4008403201247579], + [9.330886588533856e-8, -5.172214892357645e-8], + [0.0005454942458764656, -0.00030237356712559116], + [2.2028208255171435e-7, -1.2210474774646523e-7], + [0.23791593389043886, -0.21279660407090062], + [0.13080734661316573, -0.5752867855411545], + [7.670502793661131e-9, -3.3734654060712496e-8], + [-5.960281487294892e-8, -0.681776106265993], + [0, -8.235427432014552e-8], + [0, -0.00048119361278420314], + [-7.199640366305295e-15, -8.235427432014522e-8] + ], + "o": [ + [5.958740541009176e-8, 0.6816003691149248], + [0.1307486967334807, 0.5751620804140201], + [4.936852623236337e-8, 4.417293371631298e-8], + [0.2378217678081247, 0.21279316324051045], + [7.850526068721159e-7, 4.354084209579104e-7], + [0.0015443971180144622, 0.0008565604475663235], + [7.624780109436126e-7, 4.2288896987375357e-7], + [0.563111496432736, 0.3123147431070219], + [0.5367804765701294, 0.16234970092773438], + [0.2905237270309433, -0.08786920818562294], + [0.0000033915819929478842, -0.0000018810514723477507], + [0.0020562562006629648, -0.0011404592535715352], + [0.0000015763615317673568, -8.742957688343968e-7], + [0.7624380118142131, -0.4228661443002615], + [9.343225602639585e-9, -1.3166409158076768e-8], + [0.32665164856486584, -0.4603153446042594], + [-0.17488620578348524, -0.24594971861832082], + [-4.4206459844233737e-7, -2.4462688924801477e-7], + [-0.0006691363103534798, -0.0003702833838579167], + [-9.545877831387321e-7, -5.282451259347799e-7], + [-0.596994532201526, -0.33036102134103373], + [-3.6485705609677284e-8, -3.2596323083113404e-8], + [-0.4402638604394564, -0.3933316643182403], + [-4.431503844083078e-9, -1.9476043647516724e-8], + [-0.07086673031595048, -0.3114526303074894], + [-7.199636178214856e-15, -8.235427432014522e-8], + [0, -0.00030949323422380104], + [0, -3.843198892837275e-8], + [-7.228106646550714e-8, -0.8267992946636089], + [-0.23215952515602112, -0.49809423089027405], + [-0.2933364917330392, 0.020563861891109564], + [-9.33088783827276e-8, 5.172212637777056e-8], + [-0.0003550612529372721, 0.00019681442730190568], + [-2.202820500712095e-7, 1.2210480634263894e-7], + [-0.5962948384448377, 0.33053269692841614], + [-0.43973995945986866, 0.3933119062499806], + [-7.670505588475689e-9, 3.37346534252343e-8], + [-0.07077170075490048, 0.3112519356915975], + [7.199645926553799e-15, 8.235427432014522e-8], + [0, 0.00048119361121568005], + [0, 8.235427432014552e-8], + [0, 0] + ] + } + } + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [ + 0.4666666666666667, 0.4666666666666667, 0.4666666666666667 + ], + "ix": 2 + }, + "o": { "a": 0, "k": 100, "ix": 2 }, + "r": 1, + "bm": 0 + }, + { + "ty": "tr", + "p": { + "a": 0, + "k": [-0.7059321403503418, 9.503662109375], + "ix": 2 + }, + "a": { + "a": 0, + "k": [4.855286121368408, 5.496318817138672], + "ix": 2 + }, + "s": { + "a": 1, + "k": [ + { + "t": 0, + "s": [100, 100], + "i": { "x": [0], "y": [0.75] }, + "o": { "x": [0.5], "y": [0.25] } + }, + { + "t": 125, + "s": [70, 70], + "i": { "x": [0], "y": [0.75] }, + "o": { "x": [0.5], "y": [0.25] } + }, + { + "t": 250, + "s": [100, 100], + "i": { "x": [0.75], "y": [0.75] }, + "o": { "x": [0.25], "y": [0.25] } + } + ], + "ix": 2 + }, + "r": { "a": 0, "k": 0, "ix": 2 }, + "o": { "a": 0, "k": 100, "ix": 2 }, + "sk": { "a": 0, "k": 0, "ix": 2 }, + "sa": { "a": 0, "k": 0, "ix": 2 } + } + ] + }, + { + "ty": "gr", + "nm": "6", + "it": [ + { + "ty": "sh", + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "v": [ + [2.02562482636138, 1.4362280124154798], + [0.9060759891916119, 2.164283004994772], + [0.9060759196829019, 2.1642830693765673], + [0.05513942303129707, 3.66788695169119], + [0.05513941435149683, 3.6678869931635463], + [0.007363590411841869, 5.002492904663086], + [0.03734350949525833, 6.744029998779297], + [0.12313354015350342, 8.005306243896484], + [0.9463151097297668, 9.431097030639648], + [1.9957176924969573, 10.136033825782183], + [1.9957183121416753, 10.13603419789954], + [2.6115299227022177, 10.505849752480051], + [2.61153020837069, 10.505849924033516], + [4.033149242401123, 11.207330703735352], + [5.363773815660187, 10.438245788887096], + [5.363773829908661, 10.438245757743763], + [5.4655694987013375, 8.856248995733685], + [5.465569493608262, 8.856248715447874], + [5.455010419525799, 8.27515059637532], + [5.4550104087212095, 8.27515000176922], + [5.501612186431885, 6.939170837402344], + [6.352569103240967, 5.4338531494140625], + [7.473201046058065, 4.705025952552423], + [7.473205318385927, 4.705023485927307], + [7.977469389411359, 4.413887606203151], + [7.97747140648596, 4.413886441646697], + [9.220220565795898, 3.55293869972229], + [9.2333402633667, 2.0494282245635986], + [8.005806380924751, 1.1669257968725686], + [8.005805557551616, 1.1669253021420023], + [7.342628838293346, 0.768450404927664], + [7.3426271660406, 0.7684494001407953], + [6.162786960601807, 0.1420966535806656], + [4.434785871517924, 0.12701810010931283], + [4.434785814273091, 0.12701811781862093], + [3.2441946767512198, 0.7326860643347705], + [3.2441943384465453, 0.7326862596551225], + [2.025625154565123, 1.4362278229269043], + [2.02562482636138, 1.4362280124154798] + ], + "i": [ + [0, 0], + [0.23412403720327402, -0.21685519252392726], + [2.3169569141385697e-8, -2.1460599171656693e-8], + [0.12082954450746661, -0.577327287429207], + [2.8932665020091746e-9, -1.3824118728109918e-8], + [-0.011731762179403275, -0.6814994661204397], + [0, 0], + [-0.06916516274213791, -0.29553642868995667], + [-0.4089892506599426, -0.38369056582450867], + [-0.5520287474808274, -0.3315116118779624], + [-2.06548226091432e-7, -1.2403914682636517e-7], + [-0.0003421609308178475, -0.00020547913065449563], + [-9.522279532319573e-8, -5.7184454171795934e-8], + [-0.300468962126192, -0.028193699262692107], + [-0.23482816288566433, 0.5132711436419459], + [-4.749490657134063e-9, 1.0381109561244399e-8], + [0.015839956566152225, 0.8717110845991289], + [1.69768109042726e-9, 9.342857912652088e-8], + [0.0000087126061476539, 0.00047948134514719243], + [3.601550327763895e-9, 1.9820203589113344e-7], + [-0.06519650465866711, 0.31268875228862747], + [-0.43304508924484253, 0.40126556158065796], + [-0.59089279815203, 0.3411521736162042], + [-0.0000014241099286293671, 8.222070948907651e-7], + [-0.0008213673055017523, 0.0004742148148251246], + [-6.723578905276919e-7, 3.8818609277855393e-7], + [-0.16870571202683138, 0.24084741490178985], + [0.30737975239753723, 0.4555366337299347], + [0.7087040779214693, 0.42583106358471445], + [2.7445777663474215e-7, 1.649100928279787e-7], + [0.0008585254429851474, 0.0005158516994262508], + [5.574174688230168e-7, 3.349291483792035e-7], + [0.3032451315899998, 0.09964292214652981], + [0.5636166848427546, -0.1743609069854332], + [1.9081610859760818e-8, -5.903103376763586e-9], + [0.5904353736717645, -0.3408880668133728], + [1.1276822138904231e-7, -6.510679230432561e-8], + [0.0005160650430098279, -0.00029795042572189345], + [1.094012526851895e-7, -6.316285158722189e-8] + ], + "o": [ + [-0.5902831360412986, 0.34080017551082276], + [-2.3169570721413733e-8, 2.1460597465806304e-8], + [-0.4327306209284364, 0.4008127362394225], + [-2.893266946272154e-9, 1.3824118635129576e-8], + [-0.06537346826988703, 0.3123564961622671], + [0, 0], + [0.011083245277404785, 0.6438270807266235], + [0.12779125571250916, 0.5460403561592102], + [0.22135944993610868, 0.2076669095871484], + [2.065482576719135e-7, 1.240390942389806e-7], + [0.0005038862064437044, 0.00030260059032016784], + [9.522278096150482e-8, 5.7184478086686534e-8], + [0.7474333287731865, 0.44885856155171666], + [0.5619706454667117, 0.05273100680431675], + [4.749491278485585e-9, -1.0381109276968093e-8], + [0.12555562034633994, -0.27443082741673663], + [-1.6977008275638342e-9, -9.342857876787732e-8], + [-0.000005982345874677719, -0.00032922677767110997], + [-3.6015087978602677e-9, -1.982020366457734e-7], + [-0.012396218379019608, -0.6821939155292132], + [0.12050330638885498, -0.5779455900192261], + [0.23429228444301842, -0.21709846620840878], + [0.0000014241085020977571, -8.222095657205253e-7], + [0.0011950908128373072, -0.0006899833542339806], + [6.723585719174632e-7, -3.881849125747127e-7], + [0.7160285544226506, -0.41339936776983066], + [0.3152824938297272, -0.45010316371917725], + [-0.16447704825847786, -0.243754891045721], + [-2.74457657246587e-7, -1.6491029152400852e-7], + [-0.0006024993709292659, -0.000362016439858337], + [-5.574176986283496e-7, -3.349287659173991e-7], + [-0.5843968181660015, -0.3511399257672008], + [-0.5604880953324063, -0.18417004929157346], + [-1.908161114992925e-8, 5.903102438802452e-9], + [-0.30493791944800464, 0.09433585430634558], + [-1.1276823037695247e-7, 6.510677673681311e-8], + [-0.0005239450472980245, 0.0003024999503683512], + [-1.0940124421810707e-7, 6.31628662526345e-8], + [0, 0] + ] + } + } + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [ + 0.4666666666666667, 0.4666666666666667, 0.4666666666666667 + ], + "ix": 2 + }, + "o": { "a": 0, "k": 100, "ix": 2 }, + "r": 1, + "bm": 0 + }, + { + "ty": "tr", + "p": { + "a": 0, + "k": [-8.689452171325684, 4.327548980712891], + "ix": 2 + }, + "a": { + "a": 0, + "k": [4.730164527893066, 5.6065826416015625], + "ix": 2 + }, + "s": { + "a": 1, + "k": [ + { + "t": 0, + "s": [100, 100], + "i": { "x": [0], "y": [0.75] }, + "o": { "x": [0.5], "y": [0.25] } + }, + { + "t": 125, + "s": [70, 70], + "i": { "x": [0], "y": [0.75] }, + "o": { "x": [0.5], "y": [0.25] } + }, + { + "t": 250, + "s": [100, 100], + "i": { "x": [0.75], "y": [0.75] }, + "o": { "x": [0.25], "y": [0.25] } + } + ], + "ix": 2 + }, + "r": { "a": 0, "k": 0, "ix": 2 }, + "o": { "a": 0, "k": 100, "ix": 2 }, + "sk": { "a": 0, "k": 0, "ix": 2 }, + "sa": { "a": 0, "k": 0, "ix": 2 } + } + ] + }, + { + "ty": "tr", + "p": { "a": 0, "k": [15.999998092651367, 16], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 2 }, + "s": { "a": 0, "k": [100, 100], "ix": 2 }, + "r": { + "a": 1, + "k": [ + { + "t": 0, + "s": [0], + "i": { "x": [0], "y": [0.75] }, + "o": { "x": [0.5], "y": [0.25] } + }, + { + "t": 125, + "s": [120], + "i": { "x": [0], "y": [0.75] }, + "o": { "x": [0.5], "y": [0.25] } + }, + { + "t": 250, + "s": [420], + "i": { "x": [0.75], "y": [0.75] }, + "o": { "x": [0.25], "y": [0.25] } + } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 100, "ix": 2 }, + "sk": { "a": 0, "k": 0, "ix": 2 }, + "sa": { "a": 0, "k": 0, "ix": 2 } + } + ] + } + ], + "ip": 0, + "op": 251, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 2, + "ty": 4, + "nm": "Polygon 516", + "sr": 1, + "ks": { + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 2 }, + "s": { "a": 0, "k": [100, 100], "ix": 2 }, + "r": { "a": 0, "k": 0, "ix": 2 }, + "o": { "a": 0, "k": 100, "ix": 2 }, + "sk": { "a": 0, "k": 0, "ix": 2 }, + "sa": { "a": 0, "k": 0, "ix": 2 } + }, + "ao": 0, + "hd": true, + "shapes": [ + { + "ty": "gr", + "nm": "Polygon 516", + "it": [ + { + "ty": "sh", + "d": 1, + "ks": { + "a": 0, + "k": { + "c": true, + "v": [ + [15.47663223647195, 0], + [28.87978891828583, 7.738316118235975], + [28.879788918285833, 23.21494835470792], + [15.47663223647195, 30.9532644729439], + [2.073475554658072, 23.21494835470793], + [2.073475554658064, 7.738316118235985], + [15.47663223647195, 0] + ], + "i": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ], + "o": [ + [0, 0], + [0, 0], + [0, 0], + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ] + } + } + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [ + 0.8509803921568627, 0.8509803921568627, 0.8509803921568627 + ], + "ix": 2 + }, + "o": { "a": 0, "k": 100, "ix": 2 }, + "r": 1, + "bm": 0 + }, + { + "ty": "tr", + "p": { "a": 0, "k": [15.999999046325684, 16], "ix": 2 }, + "a": { + "a": 0, + "k": [15.47663223647195, 15.47663223647195], + "ix": 2 + }, + "s": { "a": 0, "k": [100, 100], "ix": 2 }, + "r": { "a": 0, "k": 0, "ix": 2 }, + "o": { "a": 0, "k": 100, "ix": 2 }, + "sk": { "a": 0, "k": 0, "ix": 2 }, + "sa": { "a": 0, "k": 0, "ix": 2 } + } + ] + } + ], + "ip": 0, + "op": 251, + "st": 0, + "bm": 0 + } + ], + "markers": [] +} diff --git a/src/frontend/apps/conversations/src/components/CustomToast.tsx b/src/frontend/apps/conversations/src/components/CustomToast.tsx new file mode 100644 index 0000000..3100fa1 --- /dev/null +++ b/src/frontend/apps/conversations/src/components/CustomToast.tsx @@ -0,0 +1,131 @@ +import { useEffect, useState } from 'react'; +import { css } from 'styled-components'; + +import { Box, Text } from '@/components'; +import { Icon } from '@/components/Icon'; + +export type ToastType = 'success' | 'error' | 'info' | 'warning'; + +export interface ToastProps { + id: string; + message: string; + type: ToastType; + icon?: string; + duration?: number; + onClose: (id: string) => void; +} + +const getToastConfig = (type: ToastType) => { + switch (type) { + case 'success': + return { + icon: 'check_circle', + color: '#223E9E', + bgColor: '#EDF0FF', + borderColor: '#C8D3FF', + }; + case 'error': + return { + icon: 'error', + color: '#EF4444', + bgColor: '#FEF2F2', + borderColor: '#FECACA', + }; + case 'warning': + return { + icon: 'warning', + color: '#F59E0B', + bgColor: '#FFFBEB', + borderColor: '#FED7AA', + }; + case 'info': + return { + icon: 'info', + color: '#3B82F6', + bgColor: '#EFF6FF', + borderColor: '#BFDBFE', + }; + default: + return { + icon: 'info', + color: '#6B7280', + bgColor: '#F9FAFB', + borderColor: '#E5E7EB', + }; + } +}; + +export const Toast = ({ + id, + message, + type, + icon, + duration = 4000, + onClose, +}: ToastProps) => { + const [isVisible, setIsVisible] = useState(false); + const [isLeaving, setIsLeaving] = useState(false); + const config = getToastConfig(type); + const iconToUse = icon || config.icon; + + useEffect(() => { + const timer = setTimeout(() => setIsVisible(true), 100); + + const autoCloseTimer = setTimeout(() => { + setIsLeaving(true); + setTimeout(() => onClose(id), 300); + }, duration); + + return () => { + clearTimeout(timer); + clearTimeout(autoCloseTimer); + }; + }, [id, duration, onClose]); + + return ( + + + + + {message} + + + + ); +}; diff --git a/src/frontend/apps/conversations/src/components/Loader.tsx b/src/frontend/apps/conversations/src/components/Loader.tsx new file mode 100644 index 0000000..b262b78 --- /dev/null +++ b/src/frontend/apps/conversations/src/components/Loader.tsx @@ -0,0 +1,20 @@ +import Lottie from 'react-lottie'; + +import searchingAnimation from '@/assets/lotties/searching'; + +export const Loader = () => { + const LoaderOptions = { + loop: true, + autoplay: true, + animationData: searchingAnimation, + rendererSettings: { + preserveAspectRatio: 'xMidYMid slice', + }, + } as const; + + return ( +

+ +
+ ); +}; diff --git a/src/frontend/apps/conversations/src/components/SideModal.tsx b/src/frontend/apps/conversations/src/components/SideModal.tsx index d844304..db6f417 100644 --- a/src/frontend/apps/conversations/src/components/SideModal.tsx +++ b/src/frontend/apps/conversations/src/components/SideModal.tsx @@ -20,8 +20,6 @@ const SideModalStyle = createGlobalStyle` } & .c__modal{ - animation: slidein 0.7s; - width: ${({ width }) => width}; ${({ side }) => side === 'right' && 'left: auto;'}; diff --git a/src/frontend/apps/conversations/src/components/ToastProvider.tsx b/src/frontend/apps/conversations/src/components/ToastProvider.tsx new file mode 100644 index 0000000..b4eddf9 --- /dev/null +++ b/src/frontend/apps/conversations/src/components/ToastProvider.tsx @@ -0,0 +1,104 @@ +import { + ReactNode, + createContext, + useCallback, + useContext, + useState, +} from 'react'; +import { createPortal } from 'react-dom'; + +import { Box } from '@/components'; + +import { Toast, ToastType } from './CustomToast'; + +interface ToastItem { + id: string; + message: string; + type: ToastType; + icon?: string; + duration?: number; +} + +interface ToastContextType { + showToast: ( + type: ToastType, + message: string, + icon?: string, + duration?: number, + ) => void; +} + +const ToastContext = createContext(undefined); + +export const useToast = () => { + const context = useContext(ToastContext); + if (!context) { + throw new Error('useToast must be used within a ToastProvider'); + } + return context; +}; + +interface ToastProviderProps { + children: ReactNode; +} + +export const ToastProvider = ({ children }: ToastProviderProps) => { + const [toasts, setToasts] = useState([]); + + const showToast = useCallback( + (type: ToastType, message: string, icon?: string, duration = 4000) => { + const id = Math.random().toString(36).substr(2, 9); + const newToast: ToastItem = { id, message, type, icon, duration }; + + setToasts((prev) => [...prev, newToast]); + }, + [], + ); + + const removeToast = useCallback((id: string) => { + setToasts((prev) => prev.filter((toast) => toast.id !== id)); + }, []); + + const value = { + showToast, + }; + + return ( + + {children} + {typeof window !== 'undefined' && + createPortal( + * { + pointer-events: auto; + } + `} + > + {toasts.map((toast) => ( + + ))} + , + document.body, + )} + + ); +}; diff --git a/src/frontend/apps/conversations/src/components/index.ts b/src/frontend/apps/conversations/src/components/index.ts index 205b722..208df97 100644 --- a/src/frontend/apps/conversations/src/components/index.ts +++ b/src/frontend/apps/conversations/src/components/index.ts @@ -6,8 +6,11 @@ export * from './DropdownMenu'; export * from './Icon'; export * from './InfiniteScroll'; export * from './Link'; +export * from './Loader'; export * from './LoadMoreText'; export * from './SideModal'; export * from './separators'; export * from './Text'; export * from './TextErrors'; +export * from './CustomToast'; +export * from './ToastProvider'; diff --git a/src/frontend/apps/conversations/src/components/quick-search/QuickSearch.tsx b/src/frontend/apps/conversations/src/components/quick-search/QuickSearch.tsx index 2788792..cf3376f 100644 --- a/src/frontend/apps/conversations/src/components/quick-search/QuickSearch.tsx +++ b/src/frontend/apps/conversations/src/components/quick-search/QuickSearch.tsx @@ -24,6 +24,7 @@ export type QuickSearchData = { export type QuickSearchProps = { onFilter?: (str: string) => void; + onClear?: () => void; inputValue?: string; inputContent?: ReactNode; showInput?: boolean; @@ -35,6 +36,7 @@ export type QuickSearchProps = { export const QuickSearch = ({ onFilter, + onClear, inputContent, inputValue, loading, @@ -48,24 +50,23 @@ export const QuickSearch = ({ return ( <> -
- - {showInput && ( - - {inputContent} - - )} - - {children} - - -
+ + {showInput && ( + + {inputContent} + + )} + + {children} + + ); }; diff --git a/src/frontend/apps/conversations/src/components/quick-search/QuickSearchGroup.tsx b/src/frontend/apps/conversations/src/components/quick-search/QuickSearchGroup.tsx index 33cffcf..33a2a08 100644 --- a/src/frontend/apps/conversations/src/components/quick-search/QuickSearchGroup.tsx +++ b/src/frontend/apps/conversations/src/components/quick-search/QuickSearchGroup.tsx @@ -1,7 +1,11 @@ import { Command } from 'cmdk'; import { ReactNode } from 'react'; +import { useTranslation } from 'react-i18next'; + +import { useCunninghamTheme } from '@/cunningham'; import { Box } from '../Box'; +import { Text } from '../Text'; import { QuickSearchData } from './QuickSearch'; import { QuickSearchItem } from './QuickSearchItem'; @@ -17,13 +21,22 @@ export const QuickSearchGroup = ({ onSelect, renderElement, }: Props) => { + const { t } = useTranslation(); + const { spacingsTokens } = useCunninghamTheme(); + return ( - - + + + + {t('Search results')} + + {group.startActions?.map((action, index) => { return ( ({ ); })} {group.emptyString && group.elements.length === 0 && ( - {group.emptyString} + + {group.emptyString} + )} diff --git a/src/frontend/apps/conversations/src/components/quick-search/QuickSearchInput.tsx b/src/frontend/apps/conversations/src/components/quick-search/QuickSearchInput.tsx index 9ab52f5..8455d0b 100644 --- a/src/frontend/apps/conversations/src/components/quick-search/QuickSearchInput.tsx +++ b/src/frontend/apps/conversations/src/components/quick-search/QuickSearchInput.tsx @@ -1,4 +1,3 @@ -import { Loader } from '@openfun/cunningham-react'; import { Command } from 'cmdk'; import { ReactNode } from 'react'; import { useTranslation } from 'react-i18next'; @@ -8,6 +7,7 @@ import { useCunninghamTheme } from '@/cunningham'; import { Box } from '../Box'; import { Icon } from '../Icon'; +import { Loader } from '../Loader'; type Props = { loading?: boolean; @@ -16,6 +16,7 @@ type Props = { placeholder?: string; children?: ReactNode; withSeparator?: boolean; + onClear?: () => void; }; export const QuickSearchInput = ({ loading, @@ -24,6 +25,7 @@ export const QuickSearchInput = ({ placeholder, children, withSeparator: separator = true, + onClear, }: Props) => { const { t } = useTranslation(); const { spacingsTokens } = useCunninghamTheme(); @@ -42,16 +44,30 @@ export const QuickSearchInput = ({ {!loading && } - {loading && ( -
- -
- )} + {loading && } + 0 && onClear ? 1 : 0}; + transition: opacity 0.3s cubic-bezier(1, 0, 0, 1); + top: 10px; + right: 10px; + z-index: 1000;`} + onClick={onClear} + aria-label={t('Clear search')} + />
- {separator && } ); }; diff --git a/src/frontend/apps/conversations/src/components/quick-search/QuickSearchStyle.tsx b/src/frontend/apps/conversations/src/components/quick-search/QuickSearchStyle.tsx index b6fa0ad..80232d3 100644 --- a/src/frontend/apps/conversations/src/components/quick-search/QuickSearchStyle.tsx +++ b/src/frontend/apps/conversations/src/components/quick-search/QuickSearchStyle.tsx @@ -9,25 +9,18 @@ export const QuickSearchStyle = createGlobalStyle` overflow: hidden; transition: transform 100ms ease; outline: none; + border: none; } [cmdk-input] { border: none; - width: 100%; - font-size: 17px; - padding: 8px; - background: white; - outline: none; - color: var(--c--theme--colors--greyscale-1000); - border-radius: 0; &::placeholder { - color: var(--c--theme--colors--greyscale-500); + font-size: 14px; + color: #626A80; } } - - [cmdk-item] { content-visibility: auto; cursor: pointer; @@ -96,7 +89,7 @@ export const QuickSearchStyle = createGlobalStyle` [cmdk-separator] { height: 1px; width: 100%; - background: var(--c--theme--colors--greyscale-500); + background: transparent; margin: 4px 0; } @@ -105,18 +98,13 @@ export const QuickSearchStyle = createGlobalStyle` } [cmdk-group-heading] { + padding: 0 var(--c--theme--spacings--xs); user-select: none; - font-size: var(--c--theme--font--sizes--sm); + font-size: 12px; color: var(--c--theme--colors--greyscale-700); - font-weight: bold; - - display: flex; - align-items: center; + font-weight: 700;; margin-bottom: var(--c--theme--spacings--xs); } - - [cmdk-empty] { - } } .c__modal__scroller:has(.quick-search-container), diff --git a/src/frontend/apps/conversations/src/core/AppProvider.tsx b/src/frontend/apps/conversations/src/core/AppProvider.tsx index 03ce509..bf6a223 100644 --- a/src/frontend/apps/conversations/src/core/AppProvider.tsx +++ b/src/frontend/apps/conversations/src/core/AppProvider.tsx @@ -3,6 +3,7 @@ import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { useRouter } from 'next/router'; import { useEffect } from 'react'; +import { ToastProvider } from '@/components'; import { useCunninghamTheme } from '@/cunningham'; import { Auth, KEY_AUTH, setAuthUrl } from '@/features/auth'; import { useResponsiveStore } from '@/stores/'; @@ -63,7 +64,9 @@ export function AppProvider({ children }: { children: React.ReactNode }) { - {children} + + {children} + diff --git a/src/frontend/apps/conversations/src/cunningham/cunningham-tokens.css b/src/frontend/apps/conversations/src/cunningham/cunningham-tokens.css index 2fdb932..09d6f1b 100644 --- a/src/frontend/apps/conversations/src/cunningham/cunningham-tokens.css +++ b/src/frontend/apps/conversations/src/cunningham/cunningham-tokens.css @@ -19,8 +19,9 @@ --c--theme--colors--info-700: #273961; --c--theme--colors--info-800: #222a3f; --c--theme--colors--info-900: #1d2437; + --c--theme--colors--greyscale-050: #eaecf0; --c--theme--colors--greyscale-100: #eee; - --c--theme--colors--greyscale-200: #e5e5e5; + --c--theme--colors--greyscale-200: #d9dde6; --c--theme--colors--greyscale-300: #cecece; --c--theme--colors--greyscale-400: #929292; --c--theme--colors--greyscale-500: #7c7c7c; @@ -36,7 +37,7 @@ --c--theme--colors--primary-500: #6a6af4; --c--theme--colors--primary-600: #313178; --c--theme--colors--primary-700: #272747; - --c--theme--colors--primary-800: #000091; + --c--theme--colors--primary-800: #3e5de7; --c--theme--colors--primary-900: #21213f; --c--theme--colors--success-100: #dffee6; --c--theme--colors--success-200: #b8fec9; @@ -65,19 +66,18 @@ --c--theme--colors--danger-700: #642626; --c--theme--colors--danger-800: #412121; --c--theme--colors--danger-900: #391c1c; - --c--theme--colors--primary-text: #000091; + --c--theme--colors--primary-text: #4c6cef; --c--theme--colors--success-text: #1f8d49; --c--theme--colors--warning-text: #d64d00; --c--theme--colors--danger-text: #fff; --c--theme--colors--primary-050: #f5f5fe; --c--theme--colors--primary-150: #f4f4fd; --c--theme--colors--greyscale-text: #303c4b; - --c--theme--colors--greyscale-050: #f6f6f6; --c--theme--colors--greyscale-250: #ddd; --c--theme--colors--greyscale-350: #ddd; --c--theme--colors--greyscale-750: #353535; --c--theme--colors--greyscale-950: #1e1e1e; - --c--theme--colors--greyscale-1000: #161616; + --c--theme--colors--greyscale-1000: #2a2f3c; --c--theme--colors--danger-050: #fff4f4; --c--theme--colors--blue-500: #417dc4; --c--theme--colors--brown-500: #bd987a; @@ -205,10 +205,8 @@ --c--components--button--medium-text-height: 40px; --c--components--button--border-radius: 4px; --c--components--button--small-height: 26px; - --c--components--button--primary--background--color: var( - --c--theme--colors--primary-text - ); - --c--components--button--primary--background--color-hover: #1212ff; + --c--components--button--primary--background--color: #3e5de6; + --c--components--button--primary--background--color-hover: #2944c2; --c--components--button--primary--background--color-active: #2323ff; --c--components--button--primary--background--color-disabled: var( --c--theme--colors--greyscale-100 @@ -220,9 +218,7 @@ --c--components--button--primary--disabled: var( --c--theme--colors--greyscale-500 ); - --c--components--button--primary-text--background--color: var( - --c--theme--colors--primary-text - ); + --c--components--button--primary-text--background--color: #3e5de6; --c--components--button--primary-text--background--color-hover: var( --c--theme--colors--greyscale-100 ); @@ -491,7 +487,7 @@ --c--components--home-proconnect: false; --c--components--beta: false; --c--components--image-system-filter: ; - --c--components--favicon--ico: /assets/favicon-light.ico; + --c--components--favicon--ico: /assets/favicon.ico; --c--components--favicon--png-light: /assets/favicon-light.png; --c--components--favicon--png-dark: /assets/favicon-dark.png; } diff --git a/src/frontend/apps/conversations/src/cunningham/cunningham-tokens.ts b/src/frontend/apps/conversations/src/cunningham/cunningham-tokens.ts index a547d65..5456a90 100644 --- a/src/frontend/apps/conversations/src/cunningham/cunningham-tokens.ts +++ b/src/frontend/apps/conversations/src/cunningham/cunningham-tokens.ts @@ -28,6 +28,7 @@ export const tokens = { 'greyscale-300': '#CECECE', 'greyscale-400': '#929292', 'greyscale-500': '#7C7C7C', + 'greyscale-550': '#626A80', 'greyscale-600': '#666666', 'greyscale-700': '#3A3A3A', 'greyscale-800': '#2A2A2A', @@ -69,7 +70,7 @@ export const tokens = { 'danger-700': '#642626', 'danger-800': '#412121', 'danger-900': '#391C1C', - 'primary-text': '#000091', + 'primary-text': '#314ddf', 'success-text': '#1f8d49', 'warning-text': '#d64d00', 'danger-text': '#FFF', @@ -221,7 +222,7 @@ export const tokens = { 'border-radius': '4px', 'small-height': '26px', primary: { - 'background--color': '#000091', + 'background--color': '#3E5DE7', 'background--color-hover': '#1212ff', 'background--color-active': '#2323ff', 'background--color-disabled': '#eee', @@ -232,13 +233,13 @@ export const tokens = { disabled: '#7C7C7C', }, 'primary-text': { - 'background--color': '#000091', + 'background--color': '#3E5DE7', 'background--color-hover': '#eee', 'background--color-active': '#ECECFE', 'background--color-focus-visible': '#fff', 'background--color-disabled': '#fff', - color: '#000091', - 'color-hover': '#000091', + color: '#3E5DE7', + 'color-hover': '#3E5DE7', disabled: '#929292', }, secondary: { @@ -268,11 +269,11 @@ export const tokens = { }, danger: { 'color-hover': 'white', - 'background--color': '#CE0500', + 'background--color': '#626A80', 'background--color-hover': '#FF2725', 'background--color-focus-visible': '#CE0500', 'background--color-disabled': '#eee', - 'color-disabled': '#929292', + 'color-disabled': '#626A80', }, }, datagrid: { @@ -381,7 +382,7 @@ export const tokens = { 'greyscale-200': '#303C4B', 'greyscale-300': '#555F6B', 'greyscale-400': '#79818A', - 'greyscale-500': '#9EA3AA', + 'greyscale-500': '#6D778C', 'greyscale-600': '#C2C6CA', 'greyscale-700': '#E7E8EA', 'greyscale-800': '#F3F4F4', diff --git a/src/frontend/apps/conversations/src/features/auth/components/Auth.tsx b/src/frontend/apps/conversations/src/features/auth/components/Auth.tsx index addb481..d32463f 100644 --- a/src/frontend/apps/conversations/src/features/auth/components/Auth.tsx +++ b/src/frontend/apps/conversations/src/features/auth/components/Auth.tsx @@ -1,8 +1,7 @@ -import { Loader } from '@openfun/cunningham-react'; import { useRouter } from 'next/router'; import { PropsWithChildren } from 'react'; -import { Box } from '@/components'; +import { Box, Loader } from '@/components'; import { useConfig } from '@/core'; import { HOME_URL } from '../conf'; diff --git a/src/frontend/apps/conversations/src/features/auth/components/ButtonLogin.tsx b/src/frontend/apps/conversations/src/features/auth/components/ButtonLogin.tsx index e3c123d..0833060 100644 --- a/src/frontend/apps/conversations/src/features/auth/components/ButtonLogin.tsx +++ b/src/frontend/apps/conversations/src/features/auth/components/ButtonLogin.tsx @@ -45,7 +45,7 @@ export const ProConnectButton = () => { onClick={() => gotoLogin()} aria-label={t('Proconnect Login')} $css={css` - background-color: var(--c--theme--colors--primary-text); + background-color: #000091; &:hover { background-color: var(--c--theme--colors--primary-action); } diff --git a/src/frontend/apps/conversations/src/features/chat-search/assets/illustration-docs-empty.png b/src/frontend/apps/conversations/src/features/chat-search/assets/illustration-docs-empty.png deleted file mode 100644 index c3dbb6e4f88f52122f973efbdbc6ed57a9ba3421..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 300328 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
f0VY5mhRX>;)Ulu4{i=Z>SHy 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

HCXCPRF<`cd4ev5M)D*OqyB|)5Su}I& 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