From 9cf95c0e4671fd14c29e0380dbccd0c14950d280 Mon Sep 17 00:00:00 2001 From: xieyimian Date: Thu, 7 Dec 2023 22:18:42 +0800 Subject: [PATCH] refactor(landing-page): redesign tabs (#191) * chore: wip * chore: add new tab * chore(landing): move feature walls -> articles tabs * chore(landing): adjust tabs icon preview * feat(loading): add dashboard holder section * style(landing): fix bg style of user voice * refactor(intros): discuss tab redesign * refactor(intros): kanban done * refactor(intros): add drag concept * refactor(intros): add drag target concept * refactor(intros): add drag target concept * refactor(intros): wip * refactor(intros): wip * refactor(intros): wip * refactor(intros): wip * refactor(intros): wip * refactor(intros): wip * refactor(intros): wip * refactor(intros): wip * refactor(intros): changelog make awesome * refactor(intros): wip * chore: wip * refactor(intros): wip * refactor(intros): wip * refactor(intros): help feat wip * chore: wip * chore: wip * chore(help): wip * chore(help): done * chore(help): rename -> tab --- package-lock.json | 1600 ++++++++++++++++- package.json | 5 + src/app/editor/page.tsx | 18 + src/app/editor/styles/index.tsx | 9 + src/app/page.tsx | 4 - src/app/test/error.tsx | 11 - src/app/test/page.tsx | 35 - .../ChangelogDemo/CoverPreview.tsx | 29 + .../ChangelogDemo/EditorPreview/Toolbox.tsx | 50 + .../ChangelogDemo/EditorPreview/index.tsx | 54 + .../ChangelogTab/ChangelogDemo/EmotionBar.tsx | 38 + .../ChangelogDemo/EmotionBarBad.tsx | 33 + .../ChangelogDemo/MainList/Footer.tsx | 41 + .../ChangelogDemo/MainList/index.tsx | 101 ++ .../ChangelogTab/ChangelogDemo/index.tsx | 21 + .../ChangelogTab/IntroDigest.tsx | 26 + .../ChangelogTab/IntroItems.tsx | 41 + .../ArticlesIntroTabs/ChangelogTab/index.tsx | 17 + .../LandingPage/ArticlesIntroTabs/Content.tsx | 53 + .../DiscussTab/DiscussDemo/CommentItem.tsx | 40 + .../DiscussTab}/DiscussDemo/PostItem.tsx | 24 +- .../DiscussTab/DiscussDemo/index.tsx | 118 ++ .../DiscussTab/IntroDigest.tsx | 25 + .../DiscussTab/IntroItems.tsx | 49 + .../DiscussTab/UserCards.tsx | 50 + .../ArticlesIntroTabs/DiscussTab/index.tsx | 18 + .../ArticlesIntroTabs/FeatItem.tsx | 20 + .../HelpTab/HelpDemo/Article.tsx | 78 + .../HelpTab/HelpDemo/DirTree.tsx | 50 + .../HelpTab/HelpDemo/InlineComment.tsx | 27 + .../HelpTab/HelpDemo/index.tsx | 19 + .../ArticlesIntroTabs/HelpTab/IntroDigest.tsx | 20 + .../ArticlesIntroTabs/HelpTab/IntroItems.tsx | 51 + .../ArticlesIntroTabs/HelpTab/index.tsx | 17 + .../KanbanTab/IntroDigest.tsx | 56 + .../KanbanTab/IntroImage.tsx | 16 + .../KanbanTab/KanbanDemo/Banner.tsx | 60 + .../KanbanTab/KanbanDemo/KanbanItem.tsx | 54 + .../KanbanTab/KanbanDemo/index.tsx | 49 + .../ArticlesIntroTabs/KanbanTab/index.tsx | 17 + .../ArticlesIntroTabs/MoreLink.tsx | 22 + .../ArticlesIntroTabs/PreviewBars.tsx | 77 + .../LandingPage/ArticlesIntroTabs/Tabs.tsx | 65 + .../LandingPage/ArticlesIntroTabs/index.tsx | 22 + .../DashboardIntros/ContentPreview.tsx | 34 + .../DashboardIntros/DashboardPreview.tsx | 34 + .../LandingPage/DashboardIntros/SideMenus.tsx | 46 + .../LandingPage/DashboardIntros/constant.ts | 42 + .../LandingPage/DashboardIntros/index.tsx | 26 + .../LandingPage/FeatureWall/BgDots.tsx | 16 - .../ChangelogFeat/ChangelogDemo.tsx | 63 - .../FeatureWall/ChangelogFeat/IntroDigest.tsx | 60 - .../FeatureWall/ChangelogFeat/IntroImage.tsx | 62 - .../FeatureWall/ChangelogFeat/IntroItems.tsx | 49 - .../FeatureWall/ChangelogFeat/index.tsx | 26 - .../FeatureWall/CurlyLineDesc/C2H.tsx | 24 - .../FeatureWall/CurlyLineDesc/D2K.tsx | 24 - .../FeatureWall/CurlyLineDesc/K2C.tsx | 24 - .../FeatureWall/CurlyLineDesc/U2D.tsx | 28 - .../DiscussFeat/DiscussDemo/CommentItem.tsx | 66 - .../DiscussFeat/DiscussDemo/index.tsx | 68 - .../FeatureWall/DiscussFeat/IntroDigest.tsx | 58 - .../FeatureWall/DiscussFeat/IntroImage.tsx | 61 - .../FeatureWall/DiscussFeat/IntroItems.tsx | 50 - .../FeatureWall/DiscussFeat/index.tsx | 29 - .../LandingPage/FeatureWall/FeatHead.tsx | 28 - .../LandingPage/FeatureWall/FeatItem.tsx | 20 - .../FeatureWall/HelpFeat/HelpDemo.tsx | 79 - .../FeatureWall/HelpFeat/IntroDigest.tsx | 59 - .../FeatureWall/HelpFeat/IntroImage.tsx | 62 - .../FeatureWall/HelpFeat/IntroItems.tsx | 50 - .../FeatureWall/HelpFeat/index.tsx | 31 - .../FeatureWall/KanbanFeat/IntroDigest.tsx | 59 - .../FeatureWall/KanbanFeat/IntroImage.tsx | 62 - .../FeatureWall/KanbanFeat/IntroItems.tsx | 49 - .../KanbanFeat/KanbanDemo/Banner.tsx | 44 - .../KanbanFeat/KanbanDemo/KanbanItem.tsx | 32 - .../KanbanFeat/KanbanDemo/index.tsx | 42 - .../FeatureWall/KanbanFeat/index.tsx | 30 - .../LandingPage/FeatureWall/MoreLink.tsx | 30 - .../LandingPage/FeatureWall/UserVoice.tsx | 60 - .../content/LandingPage/FeatureWall/helper.ts | 20 - .../content/LandingPage/FeatureWall/index.tsx | 39 - .../content/LandingPage/UsersWall/index.tsx | 12 +- .../content/LandingPage/constant.ts | 30 - src/containers/content/LandingPage/index.tsx | 33 +- src/containers/content/LandingPage/spec.d.ts | 1 - .../changelog_tab}/Star.tsx | 0 .../changelog_demo/cover_preview.ts | 39 + .../changelog_demo/editor_preview/index.ts | 69 + .../changelog_demo/editor_preview/toolbox.ts | 58 + .../changelog_demo/emotion_bar.ts | 37 + .../changelog_demo/emotion_bar_bad.ts | 17 + .../changelog_tab/changelog_demo/index.ts | 11 + .../changelog_demo/main_list/footer.ts | 41 + .../changelog_demo/main_list/index.ts} | 96 +- .../changelog_tab/index.ts | 17 + .../changelog_tab/intro_digest.ts | 31 + .../styles/articles_intro_tabs/content.ts | 19 + .../discuss_tab}/discuss_demo/comment_item.ts | 19 +- .../discuss_tab/discuss_demo/index.ts | 106 ++ .../discuss_tab}/discuss_demo/post_item.ts | 23 +- .../articles_intro_tabs/discuss_tab/index.ts | 12 + .../discuss_tab/intro_digest.ts | 32 + .../discuss_tab/user_cards.ts | 39 + .../styles/articles_intro_tabs/feat_item.ts | 21 + .../help_tab}/BadSVG.tsx | 0 .../help_tab}/GoodSVG.tsx | 0 .../help_tab}/SoSoSVG.tsx | 0 .../help_tab/help_demo/article.ts | 169 ++ .../help_tab/help_demo/dir_tree.ts | 50 + .../help_tab/help_demo/index.ts | 11 + .../help_tab/help_demo/inline_comment.ts | 36 + .../articles_intro_tabs/help_tab/index.ts | 23 + .../help_tab/intro_digest.ts | 34 + .../styles/articles_intro_tabs/index.ts | 25 + .../intro_items.ts | 0 .../kanban_tab}/banner.ts | 58 +- .../articles_intro_tabs/kanban_tab/index.ts | 19 + .../kanban_tab/intro_digest.ts | 43 + .../kanban_tab/intro_image.ts | 17 + .../kanban_tab}/kanban_demo/index.ts | 16 +- .../kanban_tab/kanban_demo/kanban_item.ts | 68 + .../more_link.ts | 14 +- .../articles_intro_tabs/preview_bars.ts | 46 + .../styles/articles_intro_tabs/tabs.ts | 92 + .../dashboard_intros/content_preview.ts | 21 + .../dashboard_intros/dashboard_preview.ts | 23 + .../styles/dashboard_intros/index.ts | 30 + .../styles/dashboard_intros/side_menu.ts | 69 + .../styles/feature_wall/bg_dots.ts | 31 - .../LandingPage/styles/feature_wall/card.ts | 43 - .../feature_wall/changelog_feat/index.ts | 47 - .../changelog_feat/intro_digest.ts | 28 - .../changelog_feat/intro_image.ts | 81 - .../feature_wall/curly_line_desc/C2HSVG.tsx | 25 - .../feature_wall/curly_line_desc/D2KSVG.tsx | 25 - .../feature_wall/curly_line_desc/K2CSVG.tsx | 25 - .../feature_wall/curly_line_desc/U2DSVG.tsx | 25 - .../feature_wall/curly_line_desc/c2h.ts | 63 - .../feature_wall/curly_line_desc/d2k.ts | 62 - .../feature_wall/curly_line_desc/k2c.ts | 58 - .../feature_wall/curly_line_desc/u2d.ts | 75 - .../discuss_feat/discuss_demo/index.ts | 84 - .../styles/feature_wall/discuss_feat/index.ts | 46 - .../feature_wall/discuss_feat/intro_digest.ts | 28 - .../feature_wall/discuss_feat/intro_image.ts | 89 - .../styles/feature_wall/feat_head.ts | 58 - .../styles/feature_wall/feat_item.ts | 40 - .../feature_wall/help_feat/help_demo.ts | 127 -- .../styles/feature_wall/help_feat/index.ts | 54 - .../feature_wall/help_feat/intro_digest.ts | 28 - .../feature_wall/help_feat/intro_image.ts | 74 - .../LandingPage/styles/feature_wall/index.ts | 66 - .../styles/feature_wall/kanban_feat/index.ts | 56 - .../feature_wall/kanban_feat/intro_digest.ts | 28 - .../feature_wall/kanban_feat/intro_image.ts | 76 - .../kanban_feat/kanban_demo/kanban_item.ts | 39 - .../styles/feature_wall/user_voice.ts | 94 - .../LandingPage/styles/users_wall/index.ts | 6 +- .../editor/ArticleEditor/ArticleCover.tsx | 2 +- src/containers/editor/ArticleEditor/index.tsx | 2 - .../styles/layout/glow_effect.ts | 5 +- .../DashboardThread/styles/layout/index.ts | 11 +- src/spec/theme.d.ts | 1 + src/widgets/ArticleCatState/index.tsx | 4 +- src/widgets/ArticleCatState/styles/index.ts | 4 +- src/widgets/Common/index.ts | 8 + src/widgets/Icons/Blocks.tsx | 18 + src/widgets/Icons/BlocksSolid.tsx | 18 + src/widgets/Icons/DiscussSolid.tsx | 11 + src/widgets/Icons/Drag.tsx | 11 + src/widgets/Icons/EmojiBad.tsx | 25 + src/widgets/Icons/EmojiGood.tsx | 22 + src/widgets/Icons/EmojiSoSo.tsx | 19 + src/widgets/Icons/FlashLight.tsx | 11 + utils/themes/skins/day.ts | 4 +- utils/themes/skins/night.ts | 2 +- 178 files changed, 4970 insertions(+), 3332 deletions(-) create mode 100644 src/app/editor/page.tsx create mode 100644 src/app/editor/styles/index.tsx delete mode 100644 src/app/test/error.tsx delete mode 100644 src/app/test/page.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/CoverPreview.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/EditorPreview/Toolbox.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/EditorPreview/index.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/EmotionBar.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/EmotionBarBad.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/MainList/Footer.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/MainList/index.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/index.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/IntroDigest.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/IntroItems.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/index.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/Content.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/DiscussTab/DiscussDemo/CommentItem.tsx rename src/containers/content/LandingPage/{FeatureWall/DiscussFeat => ArticlesIntroTabs/DiscussTab}/DiscussDemo/PostItem.tsx (51%) create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/DiscussTab/DiscussDemo/index.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/DiscussTab/IntroDigest.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/DiscussTab/IntroItems.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/DiscussTab/UserCards.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/DiscussTab/index.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/FeatItem.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/HelpTab/HelpDemo/Article.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/HelpTab/HelpDemo/DirTree.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/HelpTab/HelpDemo/InlineComment.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/HelpTab/HelpDemo/index.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/HelpTab/IntroDigest.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/HelpTab/IntroItems.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/HelpTab/index.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/KanbanTab/IntroDigest.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/KanbanTab/IntroImage.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/KanbanTab/KanbanDemo/Banner.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/KanbanTab/KanbanDemo/KanbanItem.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/KanbanTab/KanbanDemo/index.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/KanbanTab/index.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/MoreLink.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/PreviewBars.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/Tabs.tsx create mode 100644 src/containers/content/LandingPage/ArticlesIntroTabs/index.tsx create mode 100644 src/containers/content/LandingPage/DashboardIntros/ContentPreview.tsx create mode 100644 src/containers/content/LandingPage/DashboardIntros/DashboardPreview.tsx create mode 100644 src/containers/content/LandingPage/DashboardIntros/SideMenus.tsx create mode 100644 src/containers/content/LandingPage/DashboardIntros/constant.ts create mode 100644 src/containers/content/LandingPage/DashboardIntros/index.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/BgDots.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/ChangelogFeat/ChangelogDemo.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/ChangelogFeat/IntroDigest.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/ChangelogFeat/IntroImage.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/ChangelogFeat/IntroItems.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/ChangelogFeat/index.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/CurlyLineDesc/C2H.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/CurlyLineDesc/D2K.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/CurlyLineDesc/K2C.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/CurlyLineDesc/U2D.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/DiscussFeat/DiscussDemo/CommentItem.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/DiscussFeat/DiscussDemo/index.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/DiscussFeat/IntroDigest.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/DiscussFeat/IntroImage.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/DiscussFeat/IntroItems.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/DiscussFeat/index.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/FeatHead.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/FeatItem.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/HelpFeat/HelpDemo.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/HelpFeat/IntroDigest.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/HelpFeat/IntroImage.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/HelpFeat/IntroItems.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/HelpFeat/index.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/KanbanFeat/IntroDigest.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/KanbanFeat/IntroImage.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/KanbanFeat/IntroItems.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/KanbanFeat/KanbanDemo/Banner.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/KanbanFeat/KanbanDemo/KanbanItem.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/KanbanFeat/KanbanDemo/index.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/KanbanFeat/index.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/MoreLink.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/UserVoice.tsx delete mode 100644 src/containers/content/LandingPage/FeatureWall/helper.ts delete mode 100644 src/containers/content/LandingPage/FeatureWall/index.tsx delete mode 100644 src/containers/content/LandingPage/constant.ts delete mode 100644 src/containers/content/LandingPage/spec.d.ts rename src/containers/content/LandingPage/styles/{feature_wall/changelog_feat => articles_intro_tabs/changelog_tab}/Star.tsx (100%) create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/changelog_tab/changelog_demo/cover_preview.ts create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/changelog_tab/changelog_demo/editor_preview/index.ts create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/changelog_tab/changelog_demo/editor_preview/toolbox.ts create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/changelog_tab/changelog_demo/emotion_bar.ts create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/changelog_tab/changelog_demo/emotion_bar_bad.ts create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/changelog_tab/changelog_demo/index.ts create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/changelog_tab/changelog_demo/main_list/footer.ts rename src/containers/content/LandingPage/styles/{feature_wall/changelog_feat/changelog_demo.ts => articles_intro_tabs/changelog_tab/changelog_demo/main_list/index.ts} (54%) create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/changelog_tab/index.ts create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/changelog_tab/intro_digest.ts create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/content.ts rename src/containers/content/LandingPage/styles/{feature_wall/discuss_feat => articles_intro_tabs/discuss_tab}/discuss_demo/comment_item.ts (62%) create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/discuss_tab/discuss_demo/index.ts rename src/containers/content/LandingPage/styles/{feature_wall/discuss_feat => articles_intro_tabs/discuss_tab}/discuss_demo/post_item.ts (69%) create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/discuss_tab/index.ts create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/discuss_tab/intro_digest.ts create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/discuss_tab/user_cards.ts create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/feat_item.ts rename src/containers/content/LandingPage/styles/{feature_wall/help_feat => articles_intro_tabs/help_tab}/BadSVG.tsx (100%) rename src/containers/content/LandingPage/styles/{feature_wall/help_feat => articles_intro_tabs/help_tab}/GoodSVG.tsx (100%) rename src/containers/content/LandingPage/styles/{feature_wall/help_feat => articles_intro_tabs/help_tab}/SoSoSVG.tsx (100%) create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/help_tab/help_demo/article.ts create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/help_tab/help_demo/dir_tree.ts create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/help_tab/help_demo/index.ts create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/help_tab/help_demo/inline_comment.ts create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/help_tab/index.ts create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/help_tab/intro_digest.ts create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/index.ts rename src/containers/content/LandingPage/styles/{feature_wall => articles_intro_tabs}/intro_items.ts (100%) rename src/containers/content/LandingPage/styles/{feature_wall/kanban_feat => articles_intro_tabs/kanban_tab}/banner.ts (51%) create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/kanban_tab/index.ts create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/kanban_tab/intro_digest.ts create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/kanban_tab/intro_image.ts rename src/containers/content/LandingPage/styles/{feature_wall/kanban_feat => articles_intro_tabs/kanban_tab}/kanban_demo/index.ts (52%) create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/kanban_tab/kanban_demo/kanban_item.ts rename src/containers/content/LandingPage/styles/{feature_wall => articles_intro_tabs}/more_link.ts (60%) create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/preview_bars.ts create mode 100644 src/containers/content/LandingPage/styles/articles_intro_tabs/tabs.ts create mode 100644 src/containers/content/LandingPage/styles/dashboard_intros/content_preview.ts create mode 100644 src/containers/content/LandingPage/styles/dashboard_intros/dashboard_preview.ts create mode 100644 src/containers/content/LandingPage/styles/dashboard_intros/index.ts create mode 100644 src/containers/content/LandingPage/styles/dashboard_intros/side_menu.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/bg_dots.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/card.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/changelog_feat/index.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/changelog_feat/intro_digest.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/changelog_feat/intro_image.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/curly_line_desc/C2HSVG.tsx delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/curly_line_desc/D2KSVG.tsx delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/curly_line_desc/K2CSVG.tsx delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/curly_line_desc/U2DSVG.tsx delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/curly_line_desc/c2h.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/curly_line_desc/d2k.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/curly_line_desc/k2c.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/curly_line_desc/u2d.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/discuss_feat/discuss_demo/index.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/discuss_feat/index.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/discuss_feat/intro_digest.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/discuss_feat/intro_image.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/feat_head.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/feat_item.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/help_feat/help_demo.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/help_feat/index.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/help_feat/intro_digest.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/help_feat/intro_image.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/index.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/kanban_feat/index.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/kanban_feat/intro_digest.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/kanban_feat/intro_image.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/kanban_feat/kanban_demo/kanban_item.ts delete mode 100644 src/containers/content/LandingPage/styles/feature_wall/user_voice.ts create mode 100644 src/widgets/Icons/Blocks.tsx create mode 100644 src/widgets/Icons/BlocksSolid.tsx create mode 100644 src/widgets/Icons/DiscussSolid.tsx create mode 100644 src/widgets/Icons/Drag.tsx create mode 100644 src/widgets/Icons/EmojiBad.tsx create mode 100644 src/widgets/Icons/EmojiGood.tsx create mode 100644 src/widgets/Icons/EmojiSoSo.tsx create mode 100644 src/widgets/Icons/FlashLight.tsx diff --git a/package-lock.json b/package-lock.json index 79098c608..c8f285c31 100755 --- a/package-lock.json +++ b/package-lock.json @@ -19,6 +19,7 @@ "@next/bundle-analyzer": "^12.2.5", "@soywod/pin-field": "^0.1.9", "@tippyjs/react": "^4.2.6", + "@udecode/plate": "^26.0.5", "@urql/core": "^4.1.4", "@urql/next": "^1.1.0", "chalk": "^2.4.1", @@ -72,6 +73,10 @@ "sanitize-html": "^2.5.2", "scroll-into-view-if-needed": "1.5.0", "sentry-testkit": "^2.1.0", + "slate": "^0.101.1", + "slate-history": "^0.100.0", + "slate-hyperscript": "^0.100.0", + "slate-react": "^0.101.1", "sonner": "^1.0.0", "store": "^2.0.12", "stringz": "^2.0.0", @@ -2605,6 +2610,32 @@ "@floating-ui/utils": "^0.1.3" } }, + "node_modules/@floating-ui/react": { + "version": "0.22.3", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.22.3.tgz", + "integrity": "sha512-RlF+7yU3/abTZcUez44IHoEH89yDHHonkYzZocynTWbl6J6MiMINMbyZSmSKdRKdadrC+MwQLdEexu++irvZhQ==", + "dependencies": { + "@floating-ui/react-dom": "^1.3.0", + "aria-hidden": "^1.1.3", + "tabbable": "^6.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-1.3.0.tgz", + "integrity": "sha512-htwHm67Ji5E/pROEAr7f8IKFShuiCKHwUC/UY4vC3I5jiSvGFAYnSYiZO5MlGmads+QqvUkR9ANHEguGrDv72g==", + "dependencies": { + "@floating-ui/dom": "^1.2.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, "node_modules/@floating-ui/utils": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", @@ -4550,6 +4581,41 @@ "url": "https://opencollective.com/popperjs" } }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@react-dnd/asap": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-4.0.1.tgz", @@ -4927,6 +4993,11 @@ "@types/node": "*" } }, + "node_modules/@types/is-hotkey": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@types/is-hotkey/-/is-hotkey-0.1.10.tgz", + "integrity": "sha512-RvC8KMw5BCac1NvRRyaHgMMEtBaZ6wh0pyPTBu7izn4Sj/AX9Y4aXU5c7rX8PnM/knsuUpC1IeoBkANtxBypsQ==" + }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", @@ -4987,6 +5058,19 @@ "@types/node": "*" } }, + "node_modules/@types/lodash": { + "version": "4.14.202", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz", + "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==" + }, + "node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "dependencies": { + "@types/unist": "^2" + } + }, "node_modules/@types/minimatch": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", @@ -5125,6 +5209,11 @@ "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.5.tgz", "integrity": "sha512-I3pkr8j/6tmQtKV/ZzHtuaqYSQvyjGRKH4go60Rr0IDLlFxuRT5V32uvB1mecM5G1EVAUyF/4r4QZ1GHgz+mxA==" }, + "node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, "node_modules/@types/yargs": { "version": "15.0.17", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.17.tgz", @@ -5338,6 +5427,877 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@udecode/plate": { + "version": "26.0.5", + "resolved": "https://registry.npmjs.org/@udecode/plate/-/plate-26.0.5.tgz", + "integrity": "sha512-lqIuZpK+ve9E3J5P4gU13Lpfj27v9MW9KIE7ADwscVlRDy5cSuQDuo5P9I5Pz5AHIbnR4n94vL9OijH+IXc1bA==", + "dependencies": { + "@udecode/plate-alignment": "25.0.1", + "@udecode/plate-autoformat": "25.0.1", + "@udecode/plate-basic-elements": "25.0.1", + "@udecode/plate-basic-marks": "25.0.1", + "@udecode/plate-block-quote": "25.0.1", + "@udecode/plate-break": "25.0.1", + "@udecode/plate-code-block": "25.0.1", + "@udecode/plate-combobox": "25.0.1", + "@udecode/plate-comments": "26.0.0", + "@udecode/plate-common": "25.0.1", + "@udecode/plate-find-replace": "25.0.1", + "@udecode/plate-floating": "26.0.4", + "@udecode/plate-font": "25.0.1", + "@udecode/plate-heading": "25.0.1", + "@udecode/plate-highlight": "25.0.1", + "@udecode/plate-horizontal-rule": "25.0.1", + "@udecode/plate-indent": "25.0.1", + "@udecode/plate-indent-list": "25.0.1", + "@udecode/plate-kbd": "25.0.1", + "@udecode/plate-line-height": "25.0.1", + "@udecode/plate-link": "26.0.4", + "@udecode/plate-list": "25.0.1", + "@udecode/plate-media": "25.0.1", + "@udecode/plate-mention": "25.0.1", + "@udecode/plate-node-id": "25.0.1", + "@udecode/plate-normalizers": "25.0.1", + "@udecode/plate-paragraph": "25.0.1", + "@udecode/plate-reset-node": "25.0.1", + "@udecode/plate-resizable": "26.0.5", + "@udecode/plate-select": "25.0.1", + "@udecode/plate-serializer-csv": "26.0.5", + "@udecode/plate-serializer-docx": "26.0.5", + "@udecode/plate-serializer-html": "26.0.0", + "@udecode/plate-serializer-md": "26.0.4", + "@udecode/plate-suggestion": "25.0.1", + "@udecode/plate-tabbable": "25.0.1", + "@udecode/plate-table": "26.0.5", + "@udecode/plate-trailing-block": "25.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-alignment": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-alignment/-/plate-alignment-25.0.1.tgz", + "integrity": "sha512-Fj13i88phMKBBy3maUHuP+/5vzWMfXE2wzaTjx7uCA3Ahp9NM5tdgvYOrAHaax1jJ0KfW2+yRAcHJpPJ31WKZQ==", + "dependencies": { + "@udecode/plate-common": "25.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-autoformat": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-autoformat/-/plate-autoformat-25.0.1.tgz", + "integrity": "sha512-/hJ74BCpaI+sLVW2MP4V7RMJz7Z8MRgGBp+8U4Dzv0HhJ6XkTnauEgYLd03gwHg8R0jkWcnQ+r3CCE0dhHrGnA==", + "dependencies": { + "@udecode/plate-common": "25.0.1", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-autoformat/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/@udecode/plate-basic-elements": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-basic-elements/-/plate-basic-elements-25.0.1.tgz", + "integrity": "sha512-5Go3xD0M4IVZ899spDddo6+reUxyxonDvNx59+ZYk5p/qjEF7tmn7Wnb4EQvN+q9u3Td026c+TN3/Tk1tTMFgg==", + "dependencies": { + "@udecode/plate-block-quote": "25.0.1", + "@udecode/plate-code-block": "25.0.1", + "@udecode/plate-common": "25.0.1", + "@udecode/plate-heading": "25.0.1", + "@udecode/plate-paragraph": "25.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-basic-marks": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-basic-marks/-/plate-basic-marks-25.0.1.tgz", + "integrity": "sha512-RG0jZkSQ3dbyEk4k4xXqjHqtfPsvKHa6fsI1ZA/4agsfp24kQ3Zjba1yfXeEeswlF815iIVv9PgV85cw03KdYA==", + "dependencies": { + "@udecode/plate-common": "25.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-block-quote": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-block-quote/-/plate-block-quote-25.0.1.tgz", + "integrity": "sha512-X9sgYiBRoJKMg/36y68hHHIHkPyNoXlpGGGfmNdgNteTqaO9ojC4JhXrTK2p1FJT8iC9Ddy9S0Wy2d9VZM1osQ==", + "dependencies": { + "@udecode/plate-common": "25.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-break": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-break/-/plate-break-25.0.1.tgz", + "integrity": "sha512-lT3w/OyGWatxhg3eTYEMculI9FoE80uKIYyzgFDJ2Jt066taB1hTypBqWPKZ9aXjDYJxUX/+OB6t1g/OSz2uyQ==", + "dependencies": { + "@udecode/plate-common": "25.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-code-block": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-code-block/-/plate-code-block-25.0.1.tgz", + "integrity": "sha512-KcGkM1MCxBrAs5bnychIzLm6Y+uUD06+LFw4hKmkX8YBYkqMssR7MxCAuK4iVMA6+NRkOnK7p2AWwdmiV9s5OA==", + "dependencies": { + "@udecode/plate-common": "25.0.1", + "prismjs": "^1.29.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-combobox": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-combobox/-/plate-combobox-25.0.1.tgz", + "integrity": "sha512-RAXmVQVQR9C5NA3G/UDYzl8kub3IZBNzo+U8Cg9juiHMiFhHnzmnH2m4Fjp7hOeeNRHogdJ1Pw8PeZOYJqNDQw==", + "dependencies": { + "@udecode/plate-common": "25.0.1", + "downshift": "^6.1.12" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-comments": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/@udecode/plate-comments/-/plate-comments-26.0.0.tgz", + "integrity": "sha512-bqcURZhonp6BGhAltZPyVd8LAh2NitlPovHmlokEFtCqpvZEvk/inZE2MXx9B40Wktj2aihtfUkbhKzhXYpeRA==", + "dependencies": { + "@udecode/plate-common": "25.0.1", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-comments/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/@udecode/plate-common": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-common/-/plate-common-25.0.1.tgz", + "integrity": "sha512-eajam97XzZlNianSo+oNm9XeJmPkn9/8asVs3NYxB6jeRBbG1qZ+vT20PNvMQD8uGksMvpEKfSm/i3oZNMPZQA==", + "dependencies": { + "@udecode/plate-core": "25.0.1", + "@udecode/plate-utils": "25.0.1", + "@udecode/slate": "25.0.0", + "@udecode/slate-react": "25.0.0", + "@udecode/slate-utils": "25.0.0", + "@udecode/utils": "24.3.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-core": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-core/-/plate-core-25.0.1.tgz", + "integrity": "sha512-0+1RJMJ7YeXdZ66EJB17KY4b9BjQ/w8arMY8ZTEzUnp9Qgph/BUha9vP0JnJ604+ZszwQqX0RdIpFbQ4B1c1lw==", + "dependencies": { + "@udecode/slate": "25.0.0", + "@udecode/slate-react": "25.0.0", + "@udecode/slate-utils": "25.0.0", + "@udecode/utils": "24.3.0", + "@udecode/zustood": "^1.1.3", + "clsx": "^1.2.1", + "is-hotkey": "^0.2.0", + "jotai": "1.7.2", + "lodash": "^4.17.21", + "nanoid": "^3.3.6", + "react-hotkeys-hook": "^4.4.1", + "use-deep-compare": "^1.1.0", + "zustand": "^3.7.2" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-core/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/@udecode/plate-find-replace": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-find-replace/-/plate-find-replace-25.0.1.tgz", + "integrity": "sha512-la/X9sBA4542brlLKmLImmmIKWQ6NRsVIyfvbD8eZIDYbj1nVCIT/rK0IdDm1FeN+EOvoevCpWXoWNIqanh22A==", + "dependencies": { + "@udecode/plate-common": "25.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-floating": { + "version": "26.0.4", + "resolved": "https://registry.npmjs.org/@udecode/plate-floating/-/plate-floating-26.0.4.tgz", + "integrity": "sha512-Nvbpn9Uava3Es1xkKSIC6YFDnEgySnFo1F8gCyx2g1/CkfPazRsQqr6QiZX4djqJe+wzEelkMxz4kzIS8GyfOQ==", + "dependencies": { + "@floating-ui/core": "^1.3.1", + "@floating-ui/react": "^0.22.3", + "@udecode/plate-common": "25.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-font": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-font/-/plate-font-25.0.1.tgz", + "integrity": "sha512-RKJeviM4mkpN9TTLbTg7CBN0grFXsJ0/NVbAg3iSNkALCCMMzA7eeCZtrC0VO8nMMBrmJuwmX6u0cd9Y7Ijakg==", + "dependencies": { + "@udecode/plate-common": "25.0.1", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-font/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/@udecode/plate-heading": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-heading/-/plate-heading-25.0.1.tgz", + "integrity": "sha512-YxFgkT0CITsRkPaXu0TCA8XetQoseAlyXgcpb2zzJXS9oW/tOGwjG2L+K/pqndUd3Yys+ltjWwd9Q0a4aZLnIQ==", + "dependencies": { + "@udecode/plate-common": "25.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-highlight": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-highlight/-/plate-highlight-25.0.1.tgz", + "integrity": "sha512-2/qR1+PyB1Oh6A3e8wVjrPwdDdnd5cLaVwAKIcOpFRDv2SXJn/6Yoz1h6/hqkBXGPFCSRYVwMi687J/8vXC8kQ==", + "dependencies": { + "@udecode/plate-common": "25.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-horizontal-rule": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-horizontal-rule/-/plate-horizontal-rule-25.0.1.tgz", + "integrity": "sha512-7d8SzwvRH3J54s1n8nnaFKBSr36m/glh631DM3eMZRnKpsgy0OcCqv53n6LTF30nT7NzWq0N5uUKzSQrA7T0Uw==", + "dependencies": { + "@udecode/plate-common": "25.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-indent": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-indent/-/plate-indent-25.0.1.tgz", + "integrity": "sha512-8oaNdd1J5C64uhtAwtwb77T6g5x9pXvfHJTR3wB8E6PXptZqLGfEut6HGeHpO1equMmq4OM6y0bsaxNJJFIOhA==", + "dependencies": { + "@udecode/plate-common": "25.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-indent-list": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-indent-list/-/plate-indent-list-25.0.1.tgz", + "integrity": "sha512-RgarmzUOFXkU3m1E7yLzmLPE533QesDmxn/rgGQu2oiO4sKCjOq7yaEX/i8xlf4jcwwbXzc0PmUMtZZpNQwiDg==", + "dependencies": { + "@udecode/plate-common": "25.0.1", + "@udecode/plate-indent": "25.0.1", + "@udecode/plate-list": "25.0.1", + "clsx": "^1.2.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-kbd": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-kbd/-/plate-kbd-25.0.1.tgz", + "integrity": "sha512-7hlkKM0qX8qS4ihrouwWCVnxhtZWn0+R6QBTLZwS9yNL6/QuareXC0/Q53QiDCZKIiPZYjFXi0b+VzF+Opl0jg==", + "dependencies": { + "@udecode/plate-common": "25.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-line-height": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-line-height/-/plate-line-height-25.0.1.tgz", + "integrity": "sha512-eQQ9f1JqE1EKnjUxwrXypmqXkzueF8aMWZvkX8QpqsKsUNt9aaD5qceo++G1dfDPZ4JcOo85MVCAxzr8bSSaCw==", + "dependencies": { + "@udecode/plate-common": "25.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-link": { + "version": "26.0.4", + "resolved": "https://registry.npmjs.org/@udecode/plate-link/-/plate-link-26.0.4.tgz", + "integrity": "sha512-iZdtRKEHv79rKju24pxp79iUM1rTZ2hc4+WmdlpfvLfoWiyMt9Ggf/1MqeTMM8x+aB4IzrpHw4mxB+0M+Tuy/A==", + "dependencies": { + "@udecode/plate-common": "25.0.1", + "@udecode/plate-floating": "26.0.4", + "@udecode/plate-normalizers": "25.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-list": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-list/-/plate-list-25.0.1.tgz", + "integrity": "sha512-+uHPyCpAKOpArPcEQpJyUDcT5UQ/BIL4aZXe5pOvmyFGGNDO8sCEF4uNQMXPzQs7F6yp1OF6EtZoZEPLkXay/Q==", + "dependencies": { + "@udecode/plate-common": "25.0.1", + "@udecode/plate-reset-node": "25.0.1", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-list/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/@udecode/plate-media": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-media/-/plate-media-25.0.1.tgz", + "integrity": "sha512-bvn4ec46E6D31znB3ltNfBcy3DaKd3zKZ960awjYjvwIaY+00N6ogQVvoAYDz4svvRXPFzDcJK/bQAoBnrfZSg==", + "dependencies": { + "@udecode/plate-common": "25.0.1", + "js-video-url-parser": "^0.5.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-mention": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-mention/-/plate-mention-25.0.1.tgz", + "integrity": "sha512-0y5LWl5IKLty9J5Ye80xktWlksG87LLThlOkM3MDhOKI9yi2gavRsSGIl1kl1o/K+F7AJiUnrR7l2jUBwuoZDA==", + "dependencies": { + "@udecode/plate-combobox": "25.0.1", + "@udecode/plate-common": "25.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-node-id": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-node-id/-/plate-node-id-25.0.1.tgz", + "integrity": "sha512-XauQoF4o01K00/H1HfanbwhvtcrzTvCn/xRbVzkMPL3SJ/8ob/4NxIIS6yagfX9KsHMMyI64KbluNnQ/BjDtNw==", + "dependencies": { + "@udecode/plate-common": "25.0.1", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-node-id/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/@udecode/plate-normalizers": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-normalizers/-/plate-normalizers-25.0.1.tgz", + "integrity": "sha512-7DASnEWc2yZFTJlo2W9HvqluSUOjG2t8ZmIhIzb1RzW1Tt5zdkDPLk4XtVPzG1XxItIJeQJqNPSJOUMg0deI5w==", + "dependencies": { + "@udecode/plate-common": "25.0.1", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-normalizers/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/@udecode/plate-paragraph": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-paragraph/-/plate-paragraph-25.0.1.tgz", + "integrity": "sha512-ePiTBZobaTvN+bUpLyh4h0hYAoLk27u8EMCWXEsdqbx45ah3XBlYglxE3rOfNe4y5fOrXcYep/NB0lSL/fpSxg==", + "dependencies": { + "@udecode/plate-common": "25.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-reset-node": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-reset-node/-/plate-reset-node-25.0.1.tgz", + "integrity": "sha512-28DhstVg+Qqocqf8xGGYTqmRUquXsbTE5LkjrJODjxQYkcNSQNMVi1DAd/dX4a+iBDdehWZseiBqtKitDtt7kw==", + "dependencies": { + "@udecode/plate-common": "25.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-resizable": { + "version": "26.0.5", + "resolved": "https://registry.npmjs.org/@udecode/plate-resizable/-/plate-resizable-26.0.5.tgz", + "integrity": "sha512-fiQsxsBsEzNJwcSToqCLzXZWnVPcEKs5kzbkomw7K7I1eREc9sFdCVe5oh540p3uf+XoGo2mCrJ4PevCQRGSyw==", + "dependencies": { + "@udecode/plate-common": "25.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-select": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-select/-/plate-select-25.0.1.tgz", + "integrity": "sha512-Q7iLEODlXXJlOwMOZMUdZ9jUa9VGA1HqcWY3t764SNH3IJRmtHaao11TmxdDzbKgVrCi4EP4nkpOKeBDYzIH4w==", + "dependencies": { + "@udecode/plate-common": "25.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-serializer-csv": { + "version": "26.0.5", + "resolved": "https://registry.npmjs.org/@udecode/plate-serializer-csv/-/plate-serializer-csv-26.0.5.tgz", + "integrity": "sha512-LQ+dQXqlD15c9vwMwf4gxojvQKXvO7xrkuzvCtcoDqd3TMTyfgOOkS3qb+aKdIVVEYCV767wMXTX0e+Nz03zbg==", + "dependencies": { + "@udecode/plate-common": "25.0.1", + "@udecode/plate-table": "26.0.5", + "papaparse": "^5.4.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-serializer-docx": { + "version": "26.0.5", + "resolved": "https://registry.npmjs.org/@udecode/plate-serializer-docx/-/plate-serializer-docx-26.0.5.tgz", + "integrity": "sha512-LwDV5zUzf3rGNdqbLuTt1IgTN8O8TUVAurDnGsZWY8jyy+458jSDRBUjOF+haAWkjRoffPmWB6GqWEA0oWOq2A==", + "dependencies": { + "@udecode/plate-common": "25.0.1", + "@udecode/plate-heading": "25.0.1", + "@udecode/plate-indent": "25.0.1", + "@udecode/plate-indent-list": "25.0.1", + "@udecode/plate-media": "25.0.1", + "@udecode/plate-paragraph": "25.0.1", + "@udecode/plate-table": "26.0.5", + "validator": "^13.9.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-serializer-html": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/@udecode/plate-serializer-html/-/plate-serializer-html-26.0.0.tgz", + "integrity": "sha512-j2R9ATJaGa66/v+pNWvfWVpBpx32B4AYlWHcMnAWyMohPY/5jPF9wwib2RiEQm7X513BhGUgESxZGq0bB6qmvA==", + "dependencies": { + "@udecode/plate-common": "25.0.1", + "html-entities": "^2.4.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-serializer-md": { + "version": "26.0.4", + "resolved": "https://registry.npmjs.org/@udecode/plate-serializer-md/-/plate-serializer-md-26.0.4.tgz", + "integrity": "sha512-NT26fYhmNzzDLGU5LJX6jowKXQQsOq/KqodRG/eweqtFaVjp3SAYkkSxLGSgJ/titUnoFmcUpt4VKuuj3ssQxA==", + "dependencies": { + "@udecode/plate-basic-marks": "25.0.1", + "@udecode/plate-block-quote": "25.0.1", + "@udecode/plate-code-block": "25.0.1", + "@udecode/plate-common": "25.0.1", + "@udecode/plate-heading": "25.0.1", + "@udecode/plate-horizontal-rule": "25.0.1", + "@udecode/plate-link": "26.0.4", + "@udecode/plate-list": "25.0.1", + "@udecode/plate-media": "25.0.1", + "@udecode/plate-paragraph": "25.0.1", + "remark-parse": "^9.0.0", + "unified": "^9.2.2" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-suggestion": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-suggestion/-/plate-suggestion-25.0.1.tgz", + "integrity": "sha512-JpslSyFgSFdxrPbh82sZmYYTMXdMGvEuZbbe99Iqz4Q2UzpHY7EmF/vltREkmy1wXbwvCrB1asTTclkeRS8HmA==", + "dependencies": { + "@udecode/plate-common": "25.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-tabbable": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-tabbable/-/plate-tabbable-25.0.1.tgz", + "integrity": "sha512-ocBApi0P4Ue/i9cc7Cwf3kLFQWknA2vtPfpGYm+4WwcIqX8OaLMSAu+vr4SGhv/uQoY5eI8DiLJLLvH3z9SxSg==", + "dependencies": { + "@udecode/plate-common": "25.0.1", + "tabbable": "^6.2.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-table": { + "version": "26.0.5", + "resolved": "https://registry.npmjs.org/@udecode/plate-table/-/plate-table-26.0.5.tgz", + "integrity": "sha512-pzxIBTDeJ+86ESGIFrc8zj1JzIkYh3I3ivKUNp3zK3Qvr1XXGKVfN4puRXfvNhuAP4mS2VT+3YlW79okKX8MkA==", + "dependencies": { + "@udecode/plate-common": "25.0.1", + "@udecode/plate-resizable": "26.0.5", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-table/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/@udecode/plate-trailing-block": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-trailing-block/-/plate-trailing-block-25.0.1.tgz", + "integrity": "sha512-0J3f2fQXPU+2pbkFHaNirxEPrD9scf7RlSdHtotiWdiKFRl+diZXgaIO2vIgGsQOxqxcvEEA3zmT574Op3P8UQ==", + "dependencies": { + "@udecode/plate-common": "25.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-utils": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@udecode/plate-utils/-/plate-utils-25.0.1.tgz", + "integrity": "sha512-kn0I5JmMxjczmU7/YkSoKTcTsOp1O/YLNh9iLTgtLTsI8wBXwshHYgqsvbG/qu9Mt9L9GkHp4LpXZoK/vLNiLA==", + "dependencies": { + "@radix-ui/react-slot": "^1.0.2", + "@udecode/plate-core": "25.0.1", + "@udecode/slate": "25.0.0", + "@udecode/slate-react": "25.0.0", + "@udecode/slate-utils": "25.0.0", + "@udecode/utils": "24.3.0", + "clsx": "^1.2.1", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-hyperscript": ">=0.66.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/plate-utils/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/@udecode/slate": { + "version": "25.0.0", + "resolved": "https://registry.npmjs.org/@udecode/slate/-/slate-25.0.0.tgz", + "integrity": "sha512-mGb9nMDwIygLqERwJ8kTOfo3wIxMQ0xLJEPKn09jrshEIxUCyO3mYj8y/5vOMcrzj6yexOsgQ6VNX8ylS3lnIQ==", + "dependencies": { + "@udecode/utils": "24.3.0" + }, + "peerDependencies": { + "slate": ">=0.94.0", + "slate-history": ">=0.93.0" + } + }, + "node_modules/@udecode/slate-react": { + "version": "25.0.0", + "resolved": "https://registry.npmjs.org/@udecode/slate-react/-/slate-react-25.0.0.tgz", + "integrity": "sha512-mgaRFxzyXvVqYWmg2NCfH0cgBqEv2NCLqMpYrlgromRgTAqPqhID5jq7jRTcGLHL49RjTlxRs6dwsQJ6iRLxBw==", + "dependencies": { + "@udecode/slate": "25.0.0", + "@udecode/utils": "24.3.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.94.0", + "slate-history": ">=0.93.0", + "slate-react": ">=0.99.0" + } + }, + "node_modules/@udecode/slate-utils": { + "version": "25.0.0", + "resolved": "https://registry.npmjs.org/@udecode/slate-utils/-/slate-utils-25.0.0.tgz", + "integrity": "sha512-H8dECl5Tu44Nt946rkSXCJ1yzsc2R9GXSoA9oNIBmcyNo3jTHZOyG/Ocn3RGgfzAK996A43GBD/keNabJEPtQg==", + "dependencies": { + "@udecode/slate": "25.0.0", + "@udecode/utils": "24.3.0", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "slate": ">=0.94.0", + "slate-history": ">=0.93.0" + } + }, + "node_modules/@udecode/slate-utils/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/@udecode/utils": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/@udecode/utils/-/utils-24.3.0.tgz", + "integrity": "sha512-/Y2lh/Ih1wx4zN35Ky2Z1G1/5f7cSAS7F6dkhrcbJUnDF0srTidoEIRabK+og/yIK/MCEFfOsQGetoV7Ert5hg==" + }, + "node_modules/@udecode/zustood": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@udecode/zustood/-/zustood-1.1.3.tgz", + "integrity": "sha512-f3mxHDaOF+q2XvDh/mMvLhCNs0LfCLhIBl8jGmvZT/i3WWq7YujzGXgnbK8mxIkun9irfe6wlPhg9sTIB9Gnug==", + "dependencies": { + "immer": "^9.0.6", + "react-tracked": "^1.7.9" + }, + "peerDependencies": { + "zustand": ">=3.5.10" + } + }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", @@ -5718,6 +6678,17 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, + "node_modules/aria-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", + "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/aria-query": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", @@ -6435,6 +7406,15 @@ "@babel/core": "^7.0.0" } }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -6878,6 +7858,33 @@ "node": ">=10" } }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", @@ -7107,6 +8114,14 @@ "node": ">=0.8" } }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -7354,6 +8369,11 @@ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -8687,6 +9707,18 @@ "node": ">=8" } }, + "node_modules/direction": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz", + "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==", + "bin": { + "direction": "cli.js" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/discontinuous-range": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", @@ -8824,6 +9856,26 @@ "node": ">=8" } }, + "node_modules/downshift": { + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/downshift/-/downshift-6.1.12.tgz", + "integrity": "sha512-7XB/iaSJVS4T8wGFT3WRXmSF1UlBHAA40DshZtkrIscIN+VC+Lh363skLxFTvJwtNgHxAMDGEHT4xsyQFWL+UA==", + "dependencies": { + "@babel/runtime": "^7.14.8", + "compute-scroll-into-view": "^1.0.17", + "prop-types": "^15.7.2", + "react-is": "^17.0.2", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "react": ">=16.12.0" + } + }, + "node_modules/downshift/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", @@ -10104,8 +11156,7 @@ "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "node_modules/extend-shallow": { "version": "2.0.1", @@ -11475,6 +12526,21 @@ "node": ">=10" } }, + "node_modules/html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -11887,6 +12953,15 @@ "node": ">= 4" } }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -12155,6 +13230,28 @@ "node": ">= 0.10" } }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-array-buffer": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", @@ -12294,6 +13391,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-descriptor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", @@ -12402,6 +13508,20 @@ "node": ">=0.10.0" } }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-hotkey": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.2.0.tgz", + "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==" + }, "node_modules/is-installed-globally": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", @@ -14924,6 +16044,55 @@ "@sideway/pinpoint": "^2.0.0" } }, + "node_modules/jotai": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/jotai/-/jotai-1.7.2.tgz", + "integrity": "sha512-ksvpW1Wu+/HwW1iDYq23PpXLu2df5Vv+eWw70jRAx7IEY4c+qRsORULnqPFurSy/X8LSoPcRhVDJx/cyf8jjMg==", + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@babel/core": "*", + "@babel/template": "*", + "@urql/core": "*", + "immer": "*", + "optics-ts": "*", + "react": ">=16.8", + "react-query": "*", + "valtio": "*", + "wonka": "*", + "xstate": "*" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@babel/template": { + "optional": true + }, + "@urql/core": { + "optional": true + }, + "immer": { + "optional": true + }, + "optics-ts": { + "optional": true + }, + "react-query": { + "optional": true + }, + "valtio": { + "optional": true + }, + "wonka": { + "optional": true + }, + "xstate": { + "optional": true + } + } + }, "node_modules/js-cookie": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", @@ -14934,6 +16103,11 @@ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, + "node_modules/js-video-url-parser": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/js-video-url-parser/-/js-video-url-parser-0.5.1.tgz", + "integrity": "sha512-/vwqT67k0AyIGMHAvSOt+n4JfrZWF7cPKgKswDO35yr27GfW4HtjpQVlTx6JLF45QuPm8mkzFHkZgFVnFm4x/w==" + }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -15986,6 +17160,31 @@ "resolved": "https://registry.npmjs.org/mastani-codehighlight/-/mastani-codehighlight-0.0.7.tgz", "integrity": "sha512-D4qjXyoN26zeNh2Zc6eoRtJPkH5FhP879+xgKk90dw60x6ZfFLxRDU+mk8y5eoEqalw4OH0H1DPGNqi27QL+Dw==" }, + "node_modules/mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdn-data": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", @@ -16061,6 +17260,25 @@ "node": ">= 8" } }, + "node_modules/micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -17513,6 +18731,11 @@ "node": ">=6" } }, + "node_modules/papaparse": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.4.1.tgz", + "integrity": "sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==" + }, "node_modules/parallax-controller": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/parallax-controller/-/parallax-controller-1.7.0.tgz", @@ -17544,6 +18767,23 @@ "node": ">=6" } }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/parse-filepath": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", @@ -18422,6 +19662,11 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "node_modules/proxy-compare": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.4.0.tgz", + "integrity": "sha512-FD8KmQUQD6Mfpd0hywCOzcon/dbkFP8XBd9F1ycbKtvVsfv6TsFUKJ2eC0Iz2y+KzlkdT1Z8SY6ZSgm07zOyqg==" + }, "node_modules/proxy-from-env": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", @@ -18743,6 +19988,15 @@ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-4.0.3.tgz", "integrity": "sha512-QmpUu4KqDmX0plH4u+tf0riMc1KHE1+lw95cMrLlXQAFOx/xnBtwhZ52XJxd9X2O6kwKBqX32kmhbhlobD0cuw==" }, + "node_modules/react-hotkeys-hook": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/react-hotkeys-hook/-/react-hotkeys-hook-4.4.1.tgz", + "integrity": "sha512-sClBMBioFEgFGYLTWWRKvhxcCx1DRznd+wkFHwQZspnRBkHTgruKIHptlK/U/2DPX8BhHoRGzpMVWUXMmdZlmw==", + "peerDependencies": { + "react": ">=16.8.1", + "react-dom": ">=16.8.1" + } + }, "node_modules/react-i18next": { "version": "11.18.6", "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.18.6.tgz", @@ -18952,6 +20206,29 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/react-tracked": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/react-tracked/-/react-tracked-1.7.11.tgz", + "integrity": "sha512-+XXv4dJH7NnLtSD/cPVL9omra4A3KRK91L33owevXZ81r7qF/a9DdCsVZa90jMGht/V1Ym9sasbmidsJykhULQ==", + "dependencies": { + "proxy-compare": "2.4.0", + "use-context-selector": "1.4.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": "*", + "react-native": "*", + "scheduler": ">=0.19.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, "node_modules/react-transition-group": { "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", @@ -19390,6 +20667,18 @@ "jsesc": "bin/jsesc" } }, + "node_modules/remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "dependencies": { + "mdast-util-from-markdown": "^0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remarkable": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/remarkable/-/remarkable-2.0.0.tgz", @@ -20598,6 +21887,118 @@ "node": ">=8" } }, + "node_modules/slate": { + "version": "0.101.1", + "resolved": "https://registry.npmjs.org/slate/-/slate-0.101.1.tgz", + "integrity": "sha512-k/rVkVb0TEMmaTbkRVJeJzE8lxnyGDc0VC67D91Zrf5hcdHfVaWypBGD25QHCJsndn9Xa0jSJ/xfM2new5E2Zg==", + "dependencies": { + "immer": "^10.0.3", + "is-plain-object": "^5.0.0", + "tiny-warning": "^1.0.3" + } + }, + "node_modules/slate-history": { + "version": "0.100.0", + "resolved": "https://registry.npmjs.org/slate-history/-/slate-history-0.100.0.tgz", + "integrity": "sha512-x5rUuWLNtH97hs9PrFovGgt3Qc5zkTm/5mcUB+0NR/TK923eLax4HsL6xACLHMs245nI6aJElyM1y6hN0y5W/Q==", + "dependencies": { + "is-plain-object": "^5.0.0" + }, + "peerDependencies": { + "slate": ">=0.65.3" + } + }, + "node_modules/slate-history/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/slate-hyperscript": { + "version": "0.100.0", + "resolved": "https://registry.npmjs.org/slate-hyperscript/-/slate-hyperscript-0.100.0.tgz", + "integrity": "sha512-fb2KdAYg6RkrQGlqaIi4wdqz3oa0S4zKNBJlbnJbNOwa23+9FLD6oPVx9zUGqCSIpy+HIpOeqXrg0Kzwh/Ii4A==", + "dependencies": { + "is-plain-object": "^5.0.0" + }, + "peerDependencies": { + "slate": ">=0.65.3" + } + }, + "node_modules/slate-hyperscript/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/slate-react": { + "version": "0.101.1", + "resolved": "https://registry.npmjs.org/slate-react/-/slate-react-0.101.1.tgz", + "integrity": "sha512-YMUeqK4gWBguiQXczBWL2H4Y07R8Ux4ZzH22933a/IFr/+1Ue1d1AIcjl6JyF//OqaQN+rGvVfEhqZncDUTwOw==", + "dependencies": { + "@juggle/resize-observer": "^3.4.0", + "@types/is-hotkey": "^0.1.8", + "@types/lodash": "^4.14.200", + "direction": "^1.0.4", + "is-hotkey": "^0.2.0", + "is-plain-object": "^5.0.0", + "lodash": "^4.17.21", + "scroll-into-view-if-needed": "^3.1.0", + "tiny-invariant": "1.3.1" + }, + "peerDependencies": { + "react": ">=18.2.0", + "react-dom": ">=18.2.0", + "slate": ">=0.99.0" + } + }, + "node_modules/slate-react/node_modules/compute-scroll-into-view": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", + "integrity": "sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==" + }, + "node_modules/slate-react/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/slate-react/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/slate-react/node_modules/scroll-into-view-if-needed": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", + "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, + "node_modules/slate/node_modules/immer": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.0.3.tgz", + "integrity": "sha512-pwupu3eWfouuaowscykeckFmVTpqbzW+rXFCX8rQLkZzM9ftBmU/++Ra+o+L27mz03zJTlyV4UUr+fdKNffo4A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/slate/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/slice-ansi": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", @@ -21576,6 +22977,11 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + }, "node_modules/table": { "version": "5.4.6", "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", @@ -21986,6 +23392,16 @@ "resolved": "https://registry.npmjs.org/timeago.js/-/timeago.js-4.0.2.tgz", "integrity": "sha512-a7wPxPdVlQL7lqvitHGGRsofhdwtkoSXPGATFuSOA2i1ZNQEPLrGnj68vOp2sOJTCFAQVXPeNMX/GctBaO9L2w==" }, + "node_modules/tiny-invariant": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, "node_modules/tinykeys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tinykeys/-/tinykeys-2.1.0.tgz", @@ -22181,6 +23597,15 @@ "node": ">=8" } }, + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/ts-easing": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz", @@ -22805,6 +24230,53 @@ "node": ">=4" } }, + "node_modules/unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/unified/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, "node_modules/union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -22831,6 +24303,18 @@ "node": ">=8" } }, + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", @@ -23037,6 +24521,44 @@ "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, + "node_modules/use-context-selector": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/use-context-selector/-/use-context-selector-1.4.1.tgz", + "integrity": "sha512-Io2ArvcRO+6MWIhkdfMFt+WKQX+Vb++W8DS2l03z/Vw/rz3BclKpM0ynr4LYGyU85Eke+Yx5oIhTY++QR0ZDoA==", + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": "*", + "react-native": "*", + "scheduler": ">=0.19.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/use-deep-compare": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/use-deep-compare/-/use-deep-compare-1.1.0.tgz", + "integrity": "sha512-6yY3zmKNCJ1jjIivfZMZMReZjr8e6iC6Uqtp701jvWJ6ejC/usXD+JjmslZDPJQgX8P4B1Oi5XSLHkOLeYSJsA==", + "dependencies": { + "dequal": "1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/use-deep-compare/node_modules/dequal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-1.0.0.tgz", + "integrity": "sha512-/Nd1EQbQbI9UbSHrMiKZjFLrXSnU328iQdZKPQf78XQI6C+gutkFUeoHpG5J08Ioa6HeRbRNFpSIclh1xyG0mw==", + "engines": { + "node": ">=6" + } + }, "node_modules/use-isomorphic-layout-effect": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", @@ -23158,6 +24680,14 @@ "spdx-expression-parse": "^3.0.0" } }, + "node_modules/validator": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", + "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -23172,6 +24702,56 @@ "extsprintf": "^1.2.0" } }, + "node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, "node_modules/void-elements": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", @@ -24077,6 +25657,22 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zustand": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-3.7.2.tgz", + "integrity": "sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==", + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } + } } } } diff --git a/package.json b/package.json index adf4500dc..b650691af 100755 --- a/package.json +++ b/package.json @@ -48,6 +48,7 @@ "@next/bundle-analyzer": "^12.2.5", "@soywod/pin-field": "^0.1.9", "@tippyjs/react": "^4.2.6", + "@udecode/plate": "^26.0.5", "@urql/core": "^4.1.4", "@urql/next": "^1.1.0", "chalk": "^2.4.1", @@ -101,6 +102,10 @@ "sanitize-html": "^2.5.2", "scroll-into-view-if-needed": "1.5.0", "sentry-testkit": "^2.1.0", + "slate": "^0.101.1", + "slate-history": "^0.100.0", + "slate-hyperscript": "^0.100.0", + "slate-react": "^0.101.1", "sonner": "^1.0.0", "store": "^2.0.12", "stringz": "^2.0.0", diff --git a/src/app/editor/page.tsx b/src/app/editor/page.tsx new file mode 100644 index 000000000..d34784dd9 --- /dev/null +++ b/src/app/editor/page.tsx @@ -0,0 +1,18 @@ +'use client' + +import React from 'react' +import { Plate, PlateContent } from '@udecode/plate-common' + +import { Wrapper } from './styles' + +const BasicEditorDefaultDemo = () => { + return ( + + console.log('## onChange: ', data)}> + + + + ) +} + +export default BasicEditorDefaultDemo diff --git a/src/app/editor/styles/index.tsx b/src/app/editor/styles/index.tsx new file mode 100644 index 000000000..ff372050c --- /dev/null +++ b/src/app/editor/styles/index.tsx @@ -0,0 +1,9 @@ +import styled from 'styled-components' + +export const Wrapper = styled.div` + margin-top: 10%; + width: 800px; + height: 300px; + border: 1px solid; +` +export const holder = 1 diff --git a/src/app/page.tsx b/src/app/page.tsx index 1bf419bea..195ccd59e 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,14 +1,10 @@ 'use client' -import Link from 'next/link' - import LandingPage from '@/containers/content/LandingPage' export default function Page() { return (
- go to home -
) diff --git a/src/app/test/error.tsx b/src/app/test/error.tsx deleted file mode 100644 index 7ea73779b..000000000 --- a/src/app/test/error.tsx +++ /dev/null @@ -1,11 +0,0 @@ -'use client' - -const Error = () => { - return ( -
-

Test Page Error

-
- ) -} - -export default Error diff --git a/src/app/test/page.tsx b/src/app/test/page.tsx deleted file mode 100644 index 96ab89e1c..000000000 --- a/src/app/test/page.tsx +++ /dev/null @@ -1,35 +0,0 @@ -'use client' - -import Link from 'next/link' - -import useRootStore from '@/hooks/useRootStore' -// import { useStore, initRootStore } from '@/stores/init' - -const TestPage = () => { - console.log('## in test page') - const rootStore = useRootStore() - // const rootStore = initRootStore({}) - // const rootStore = useStore() - - // rootStore.mark({ wallpaperEditor: { wallpaper: 'orange' }, firstLoad: false }) - // setTimeout(() => { - // rootStore.mark({ wallpaperEditor: { wallpaper: 'orange' }, firstLoad: false }) - // }) - - return ( -
-
-

Test

-
- go to home -
-
- go to home2 -
-

foot: {rootStore.activeDemo}

- {/*

paper: {rootStore.wallpaperEditor.wallpaper}

*/} -
- ) -} - -export default TestPage diff --git a/src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/CoverPreview.tsx b/src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/CoverPreview.tsx new file mode 100644 index 000000000..0213b4c4d --- /dev/null +++ b/src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/CoverPreview.tsx @@ -0,0 +1,29 @@ +import { FC } from 'react' + +import { + Wrapper, + Header, + Dot, + BlocksWrapper, + BlocksSolidIcon, +} from '../../../styles/articles_intro_tabs/changelog_tab/changelog_demo/cover_preview' + +const CoverPreview: FC = () => { + return ( + +
+ + + +
+ + + + + + +
+ ) +} + +export default CoverPreview diff --git a/src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/EditorPreview/Toolbox.tsx b/src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/EditorPreview/Toolbox.tsx new file mode 100644 index 000000000..b16ce9705 --- /dev/null +++ b/src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/EditorPreview/Toolbox.tsx @@ -0,0 +1,50 @@ +import { FC } from 'react' + +import { + Wrapper, + ICON, + Item, + Title, + ColorBall, +} from '../../../../styles/articles_intro_tabs/changelog_tab/changelog_demo/editor_preview/toolbox' + +const EditorToolbox: FC = () => { + return ( + + + + 旋转 + + + + 弧度 + + + + 阴影 + + + + 位置 + + + + 大小 + + + + 灯光 + + + + 比例 + + + + 背景 + + + ) +} + +export default EditorToolbox diff --git a/src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/EditorPreview/index.tsx b/src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/EditorPreview/index.tsx new file mode 100644 index 000000000..681655d7f --- /dev/null +++ b/src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/EditorPreview/index.tsx @@ -0,0 +1,54 @@ +import { FC } from 'react' + +import TagNode from '@/widgets/TagNode' +import { COLOR_NAME } from '@/constant/colors' + +import Toolbox from './Toolbox' +import CoverPreview from '../CoverPreview' + +import { + Wrapper, + Header, + Title, + Version, + Bar, + Cover, + TagsWrapper, + TagItem, + Content, +} from '../../../../styles/articles_intro_tabs/changelog_tab/changelog_demo/editor_preview' + +const EditorPreview: FC = () => { + return ( + +
+ + 文章封面图编辑器 <Version>v2.0</Version> + + + + + + Web + + + + + Mobile + + +
+ + + + + + + + + +
+ ) +} + +export default EditorPreview diff --git a/src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/EmotionBar.tsx b/src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/EmotionBar.tsx new file mode 100644 index 000000000..f932ca1db --- /dev/null +++ b/src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/EmotionBar.tsx @@ -0,0 +1,38 @@ +import { FC } from 'react' + +import { + Wrapper, + Item, + EmojiImg, + Count, +} from '../../../styles/articles_intro_tabs/changelog_tab/changelog_demo/emotion_bar' + +const EMOTION_STATIC = '/icons/static/emotion' + +const EditorPreview: FC = () => { + return ( + + + + 41 + + + + + 32 + + + + + 17 + + + + + 10 + + + ) +} + +export default EditorPreview diff --git a/src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/EmotionBarBad.tsx b/src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/EmotionBarBad.tsx new file mode 100644 index 000000000..af3d9a347 --- /dev/null +++ b/src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/EmotionBarBad.tsx @@ -0,0 +1,33 @@ +import { FC } from 'react' + +import { + Wrapper, + Item, + EmojiImg, + Count, +} from '../../../styles/articles_intro_tabs/changelog_tab/changelog_demo/emotion_bar_bad' + +const EMOTION_STATIC = '/icons/static/emotion' + +const EditorPreview: FC = () => { + return ( + + + + 14 + + + + + 12 + + + + + 35 + + + ) +} + +export default EditorPreview diff --git a/src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/MainList/Footer.tsx b/src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/MainList/Footer.tsx new file mode 100644 index 000000000..0f9f63dfd --- /dev/null +++ b/src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/MainList/Footer.tsx @@ -0,0 +1,41 @@ +import { FC } from 'react' + +import { mockUsers } from '@/mock' + +import { SpaceGrow } from '@/widgets/Common' +import Facepile from '@/widgets/Facepile' + +import { + Wrapper, + UpvoteWrapper, + UpvoteIcon, + UpvoteCount, + UsersWrapper, + PublishDate, +} from '../../../../styles/articles_intro_tabs/changelog_tab/changelog_demo/main_list/footer' + +type TProps = { + upvotesCount?: number + date?: string +} + +const Footer: FC = ({ upvotesCount = 24, date = '2013-12-01' }) => { + const users = mockUsers(3) + + return ( + + + + {upvotesCount} + + + + + + + {date} + + ) +} + +export default Footer diff --git a/src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/MainList/index.tsx b/src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/MainList/index.tsx new file mode 100644 index 000000000..e2d3bdbdd --- /dev/null +++ b/src/containers/content/LandingPage/ArticlesIntroTabs/ChangelogTab/ChangelogDemo/MainList/index.tsx @@ -0,0 +1,101 @@ +import { FC } from 'react' + +import { COLOR_NAME } from '@/constant/colors' + +import TagNode from '@/widgets/TagNode' + +import CoverPreview from '../CoverPreview' +import Footer from './Footer' + +import { + Wrapper, + Header, + Title, + Version, + Bar, + Cover, + TagsWrapper, + TagItem, + Content, + Divider, + Previous, + StarIcon, + StarIcon2, + StarIcon3, +} from '../../../../styles/articles_intro_tabs/changelog_tab/changelog_demo/main_list' + +const MainList: FC = () => { + return ( + + + + +
+ + 文章封面图编辑器 <Version>v2.0</Version> + + + + + + Web + + + + + Mobile + + +
+ + + + + + + +