Path Lines of Code ui/commitlint.config.js 3 ui/config-overrides.js 127 ui/scripts/env.js 12 ui/scripts/importPlugins.js 40 ui/scripts/loadPlugins.js 46 ui/scripts/preinstall.js 7 ui/scripts/setup-eslint.js 115 ui/src/App.tsx 16 ui/src/behaviour/useLegalClick.tsx 27 ui/src/common/_variable.scss 6 ui/src/common/color.scss 105 ui/src/common/constants.ts 630 ui/src/common/interface.ts 658 ui/src/common/pattern.ts 10 ui/src/common/sideNavLayout.scss 23 ui/src/components/AccordionNav/index.css 23 ui/src/components/AccordionNav/index.tsx 161 ui/src/components/Actions/index.tsx 159 ui/src/components/AdminSideNav/index.tsx 52 ui/src/components/Avatar/index.tsx 38 ui/src/components/BaseUserCard/index.tsx 71 ui/src/components/BrandUpload/index.tsx 57 ui/src/components/CardBadge/index.scss 7 ui/src/components/CardBadge/index.tsx 69 ui/src/components/Comment/components/ActionBar/index.tsx 89 ui/src/components/Comment/components/Form/index.tsx 95 ui/src/components/Comment/components/Reply/index.tsx 74 ui/src/components/Comment/components/index.tsx 4 ui/src/components/Comment/index.scss 26 ui/src/components/Comment/index.tsx 431 ui/src/components/Counts/index.tsx 75 ui/src/components/CustomSidebar/index.tsx 6 ui/src/components/Customize/index.tsx 103 ui/src/components/CustomizeTheme/index.tsx 129 ui/src/components/DiffContent/index.tsx 111 ui/src/components/Editor/EditorContext.ts 3 ui/src/components/Editor/Select/index.tsx 80 ui/src/components/Editor/ToolBars/blockquote.tsx 28 ui/src/components/Editor/ToolBars/bold.tsx 19 ui/src/components/Editor/ToolBars/chart.tsx 150 ui/src/components/Editor/ToolBars/code.tsx 260 ui/src/components/Editor/ToolBars/file.tsx 101 ui/src/components/Editor/ToolBars/heading.tsx 89 ui/src/components/Editor/ToolBars/help.tsx 13 ui/src/components/Editor/ToolBars/hr.tsx 19 ui/src/components/Editor/ToolBars/image.tsx 346 ui/src/components/Editor/ToolBars/indent.tsx 21 ui/src/components/Editor/ToolBars/index.ts 34 ui/src/components/Editor/ToolBars/italic.tsx 20 ui/src/components/Editor/ToolBars/link.tsx 110 ui/src/components/Editor/ToolBars/ol.tsx 27 ui/src/components/Editor/ToolBars/outdent.tsx 24 ui/src/components/Editor/ToolBars/table.tsx 63 ui/src/components/Editor/ToolBars/ul.tsx 27 ui/src/components/Editor/Viewer.tsx 58 ui/src/components/Editor/index.scss 119 ui/src/components/Editor/index.tsx 122 ui/src/components/Editor/toolItem.tsx 112 ui/src/components/Editor/types.ts 57 ui/src/components/Editor/utils/extension.ts 202 ui/src/components/Editor/utils/index.ts 173 ui/src/components/Empty/index.tsx 8 ui/src/components/FollowingTags/index.tsx 87 ui/src/components/Footer/index.tsx 35 ui/src/components/FormatTime/index.tsx 51 ui/src/components/Header/components/NavItems/index.tsx 90 ui/src/components/Header/components/SearchInput/index.tsx 53 ui/src/components/Header/index.scss 113 ui/src/components/Header/index.tsx 161 ui/src/components/HighlightText/index.scss 3 ui/src/components/HighlightText/index.tsx 24 ui/src/components/HotQuestions/index.tsx 49 ui/src/components/HttpErrorContent/index.tsx 45 ui/src/components/Icon/index.tsx 25 ui/src/components/Icon/svg.tsx 12 ui/src/components/ImgViewer/index.css 6 ui/src/components/ImgViewer/index.tsx 76 ui/src/components/InitialLoadingPlaceholder/index.scss 32 ui/src/components/InitialLoadingPlaceholder/index.tsx 8 ui/src/components/Mentions/index.scss 4 ui/src/components/Mentions/index.tsx 131 ui/src/components/MobileSideNav/index.scss 10 ui/src/components/MobileSideNav/index.tsx 22 ui/src/components/Modal/BadgeModal.tsx 125 ui/src/components/Modal/Confirm.tsx 51 ui/src/components/Modal/LoginToContinueModal.tsx 57 ui/src/components/Modal/Modal.tsx 82 ui/src/components/Modal/index.tsx 13 ui/src/components/Modal/login.scss 6 ui/src/components/Operate/index.tsx 341 ui/src/components/PageTags/index.tsx 71 ui/src/components/Pagination/index.tsx 185 ui/src/components/PinList/index.tsx 55 ui/src/components/PluginRender/index.tsx 75 ui/src/components/QueryGroup/index.scss 14 ui/src/components/QueryGroup/index.tsx 131 ui/src/components/QuestionList/index.tsx 208 ui/src/components/QuestionListLoader/index.tsx 43 ui/src/components/SchemaForm/components/Button.tsx 142 ui/src/components/SchemaForm/components/Check.tsx 64 ui/src/components/SchemaForm/components/Input.tsx 44 ui/src/components/SchemaForm/components/InputGroup.tsx 65 ui/src/components/SchemaForm/components/Legend.tsx 8 ui/src/components/SchemaForm/components/Select.tsx 55 ui/src/components/SchemaForm/components/Switch.tsx 43 ui/src/components/SchemaForm/components/Textarea.tsx 48 ui/src/components/SchemaForm/components/Timezone.tsx 37 ui/src/components/SchemaForm/components/Upload.tsx 52 ui/src/components/SchemaForm/components/index.ts 22 ui/src/components/SchemaForm/index.tsx 377 ui/src/components/SchemaForm/types.ts 138 ui/src/components/Share/index.tsx 94 ui/src/components/SideNav/index.scss 32 ui/src/components/SideNav/index.tsx 61 ui/src/components/Tag/index.tsx 37 ui/src/components/TagSelector/index.scss 54 ui/src/components/TagSelector/index.tsx 406 ui/src/components/TagsLoader/index.tsx 42 ui/src/components/TextArea/index.tsx 38 ui/src/components/TimeZonePicker/index.tsx 19 ui/src/components/Toast/index.tsx 42 ui/src/components/Unactivate/index.tsx 85 ui/src/components/UploadImg/index.tsx 55 ui/src/components/UserCard/index.tsx 88 ui/src/components/WelcomeTitle/index.tsx 15 ui/src/components/index.ts 99 ui/src/hooks/index.ts 32 ui/src/hooks/useActivationEmailModal/index.tsx 135 ui/src/hooks/useCaptchaModal/index.tsx 198 ui/src/hooks/useChangePasswordModal/index.tsx 126 ui/src/hooks/useChangeProfileModal/index.tsx 157 ui/src/hooks/useChangeUserRoleModal/index.tsx 100 ui/src/hooks/useExternalToast/index.tsx 97 ui/src/hooks/useLoginRedirect/index.tsx 20 ui/src/hooks/usePageTags/index.tsx 9 ui/src/hooks/usePageUsers/index.tsx 26 ui/src/hooks/usePrompt/index.tsx 34 ui/src/hooks/useReportModal/index.tsx 312 ui/src/hooks/useSkeletonControl/index.tsx 27 ui/src/hooks/useTagModal/index.tsx 236 ui/src/hooks/useToast/index.tsx 76 ui/src/hooks/useUserModal/index.tsx 117 ui/src/i18n/init.ts 37 ui/src/index.scss 323 ui/src/index.tsx 48 ui/src/pages/403/index.tsx 3 ui/src/pages/404/index.tsx 3 ui/src/pages/50X/index.tsx 12 ui/src/pages/Admin/Answers/components/Action/index.tsx 79 ui/src/pages/Admin/Answers/index.tsx 183 ui/src/pages/Admin/Badges/components/Action/index.tsx 25 ui/src/pages/Admin/Badges/index.tsx 140 ui/src/pages/Admin/Branding/index.tsx 150 ui/src/pages/Admin/CssAndHtml/index.tsx 135 ui/src/pages/Admin/Dashboard/components/AnswerLinks/index.tsx 57 ui/src/pages/Admin/Dashboard/components/HealthStatus/index.tsx 87 ui/src/pages/Admin/Dashboard/components/Statistics/index.tsx 61 ui/src/pages/Admin/Dashboard/components/SystemInfo/index.tsx 40 ui/src/pages/Admin/Dashboard/components/index.ts 5 ui/src/pages/Admin/Dashboard/index.tsx 38 ui/src/pages/Admin/General/index.tsx 164 ui/src/pages/Admin/Interface/index.tsx 148 ui/src/pages/Admin/Legal/index.tsx 124 ui/src/pages/Admin/Login/index.tsx 148 ui/src/pages/Admin/Plugins/Config/index.tsx 100 ui/src/pages/Admin/Plugins/Installed/index.tsx 151 ui/src/pages/Admin/Privileges/index.tsx 166 ui/src/pages/Admin/Questions/components/Action/index.tsx 165 ui/src/pages/Admin/Questions/index.tsx 200 ui/src/pages/Admin/Seo/index.tsx 100 ui/src/pages/Admin/SettingsUsers/index.tsx 184 ui/src/pages/Admin/Smtp/index.tsx 207 ui/src/pages/Admin/Themes/index.tsx 156 ui/src/pages/Admin/Users/components/Action/index.tsx 217 ui/src/pages/Admin/Users/components/DeleteUserModal/index.tsx 50 ui/src/pages/Admin/Users/index.tsx 300 ui/src/pages/Admin/Write/index.tsx 368 ui/src/pages/Admin/index.scss 14 ui/src/pages/Admin/index.tsx 47 ui/src/pages/Badges/Detail/components/Badge/index.tsx 67 ui/src/pages/Badges/Detail/components/HeaderLoader/index.tsx 21 ui/src/pages/Badges/Detail/components/Loader/index.tsx 33 ui/src/pages/Badges/Detail/components/UserCard/index.tsx 64 ui/src/pages/Badges/Detail/index.tsx 84 ui/src/pages/Badges/index.tsx 31 ui/src/pages/Install/components/FifthStep/index.tsx 27 ui/src/pages/Install/components/FirstStep/index.tsx 73 ui/src/pages/Install/components/FourthStep/index.tsx 376 ui/src/pages/Install/components/Progress/index.tsx 16 ui/src/pages/Install/components/SecondStep/index.tsx 376 ui/src/pages/Install/components/ThirdStep/index.tsx 47 ui/src/pages/Install/components/index.ts 6 ui/src/pages/Install/index.tsx 408 ui/src/pages/Layout/index.tsx 181 ui/src/pages/Legal/Privacy/index.tsx 42 ui/src/pages/Legal/Tos/index.tsx 42 ui/src/pages/Legal/index.tsx 17 ui/src/pages/Maintenance/index.tsx 25 ui/src/pages/Questions/Ask/components/SearchQuestion/index.scss 13 ui/src/pages/Questions/Ask/components/SearchQuestion/index.tsx 70 ui/src/pages/Questions/Ask/index.tsx 546 ui/src/pages/Questions/Detail/components/Alert/index.tsx 46 ui/src/pages/Questions/Detail/components/Answer/index.tsx 182 ui/src/pages/Questions/Detail/components/AnswerHead/index.tsx 44 ui/src/pages/Questions/Detail/components/ContentLoader/index.tsx 110 ui/src/pages/Questions/Detail/components/InviteToAnswer/PeopleDropdown.scss 19 ui/src/pages/Questions/Detail/components/InviteToAnswer/PeopleDropdown.tsx 174 ui/src/pages/Questions/Detail/components/InviteToAnswer/index.scss 11 ui/src/pages/Questions/Detail/components/InviteToAnswer/index.tsx 130 ui/src/pages/Questions/Detail/components/LinkedQuestions/index.tsx 66 ui/src/pages/Questions/Detail/components/Question/index.tsx 183 ui/src/pages/Questions/Detail/components/Reactions/index.tsx 160 ui/src/pages/Questions/Detail/components/RelatedQuestions/index.tsx 61 ui/src/pages/Questions/Detail/components/WriteAnswer/index.tsx 302 ui/src/pages/Questions/Detail/components/index.tsx 20 ui/src/pages/Questions/Detail/index.scss 54 ui/src/pages/Questions/Detail/index.tsx 266 ui/src/pages/Questions/EditAnswer/index.scss 42 ui/src/pages/Questions/EditAnswer/index.tsx 291 ui/src/pages/Questions/Linked/index.tsx 103 ui/src/pages/Questions/index.tsx 94 ui/src/pages/Review/components/ApproveDropdown/index.tsx 193 ui/src/pages/Review/components/EditPostModal/index.scss 4 ui/src/pages/Review/components/EditPostModal/index.tsx 353 ui/src/pages/Review/components/FlagContent/index.tsx 248 ui/src/pages/Review/components/QueuedContent/index.tsx 225 ui/src/pages/Review/components/ReviewType/index.tsx 36 ui/src/pages/Review/components/SuggestContent/index.tsx 213 ui/src/pages/Review/components/index.ts 14 ui/src/pages/Review/index.tsx 88 ui/src/pages/Review/utils/generateData.ts 54 ui/src/pages/Search/components/Empty/index.tsx 7 ui/src/pages/Search/components/Head/index.tsx 69 ui/src/pages/Search/components/ListLoader/index.tsx 41 ui/src/pages/Search/components/SearchHead/index.tsx 22 ui/src/pages/Search/components/SearchItem/index.tsx 89 ui/src/pages/Search/components/Tips/index.tsx 29 ui/src/pages/Search/components/index.ts 7 ui/src/pages/Search/index.tsx 105 ui/src/pages/SideNavLayout/index.tsx 24 ui/src/pages/Tags/Create/index.tsx 271 ui/src/pages/Tags/Detail/index.tsx 166 ui/src/pages/Tags/Edit/index.tsx 341 ui/src/pages/Tags/Info/components/MergeTagModal/index.scss 6 ui/src/pages/Tags/Info/components/MergeTagModal/index.tsx 167 ui/src/pages/Tags/Info/index.tsx 306 ui/src/pages/Tags/index.tsx 133 ui/src/pages/Timeline/components/Item/index.tsx 127 ui/src/pages/Timeline/index.scss 14 ui/src/pages/Timeline/index.tsx 120 ui/src/pages/UserCenter/Auth/components/WeCom/index.tsx 91 ui/src/pages/UserCenter/Auth/components/WeCom/service.ts 17 ui/src/pages/UserCenter/Auth/index.tsx 27 ui/src/pages/UserCenter/AuthFailed/components/WeCom.tsx 56 ui/src/pages/UserCenter/AuthFailed/index.tsx 28 ui/src/pages/Users/AccountForgot/components/sendEmail.tsx 113 ui/src/pages/Users/AccountForgot/index.tsx 38 ui/src/pages/Users/ActivationResult/index.tsx 47 ui/src/pages/Users/ActiveEmail/index.tsx 30 ui/src/pages/Users/AuthCallback/index.tsx 19 ui/src/pages/Users/ChangeEmail/components/sendEmail.tsx 120 ui/src/pages/Users/ChangeEmail/index.tsx 21 ui/src/pages/Users/ConfirmNewEmail/index.tsx 50 ui/src/pages/Users/Login/index.tsx 250 ui/src/pages/Users/Logout/index.tsx 42 ui/src/pages/Users/Notifications/components/Achievements/index.scss 7 ui/src/pages/Users/Notifications/components/Achievements/index.tsx 73 ui/src/pages/Users/Notifications/components/Inbox/index.tsx 60 ui/src/pages/Users/Notifications/index.scss 4 ui/src/pages/Users/Notifications/index.tsx 156 ui/src/pages/Users/OauthBindEmail/index.tsx 180 ui/src/pages/Users/PasswordReset/index.tsx 191 ui/src/pages/Users/Personal/components/Alert/index.tsx 21 ui/src/pages/Users/Personal/components/Answers/index.tsx 55 ui/src/pages/Users/Personal/components/Badges/index.tsx 27 ui/src/pages/Users/Personal/components/Comments/index.tsx 50 ui/src/pages/Users/Personal/components/DefaultList/index.tsx 71 ui/src/pages/Users/Personal/components/ListHead/index.tsx 33 ui/src/pages/Users/Personal/components/NavBar/index.tsx 80 ui/src/pages/Users/Personal/components/Overview/index.tsx 70 ui/src/pages/Users/Personal/components/Reputation/index.tsx 55 ui/src/pages/Users/Personal/components/TopList/index.tsx 66 ui/src/pages/Users/Personal/components/UserInfo/index.tsx 145 ui/src/pages/Users/Personal/components/Votes/index.tsx 52 ui/src/pages/Users/Personal/components/index.ts 26 ui/src/pages/Users/Personal/index.tsx 127 ui/src/pages/Users/Register/components/SignUpForm/index.tsx 235 ui/src/pages/Users/Register/index.tsx 47 ui/src/pages/Users/Settings/Account/components/ModifyEmail/index.tsx 212 ui/src/pages/Users/Settings/Account/components/ModifyPass/index.tsx 244 ui/src/pages/Users/Settings/Account/components/MyLogins/index.tsx 76 ui/src/pages/Users/Settings/Account/components/index.ts 4 ui/src/pages/Users/Settings/Account/index.tsx 37 ui/src/pages/Users/Settings/Interface/index.tsx 107 ui/src/pages/Users/Settings/Notification/index.tsx 98 ui/src/pages/Users/Settings/Plugins/index.tsx 105 ui/src/pages/Users/Settings/Profile/index.tsx 501 ui/src/pages/Users/Settings/components/Nav/index.tsx 33 ui/src/pages/Users/Settings/index.scss 24 ui/src/pages/Users/Settings/index.tsx 23 ui/src/pages/Users/Suspended/index.tsx 22 ui/src/pages/Users/Unsubscribe/index.tsx 30 ui/src/pages/Users/index.tsx 77 ui/src/plugins/builtin/HostingConnector/i18n/en_US.yaml 7 ui/src/plugins/builtin/HostingConnector/i18n/index.ts 7 ui/src/plugins/builtin/HostingConnector/i18n/zh_CN.yaml 7 ui/src/plugins/builtin/HostingConnector/index.tsx 38 ui/src/plugins/builtin/HostingConnector/info.yaml 4 ui/src/plugins/builtin/SearchInfo/i18n/en_US.yaml 4 ui/src/plugins/builtin/SearchInfo/i18n/index.ts 7 ui/src/plugins/builtin/SearchInfo/i18n/zh_CN.yaml 4 ui/src/plugins/builtin/SearchInfo/index.tsx 30 ui/src/plugins/builtin/SearchInfo/info.yaml 4 ui/src/plugins/builtin/SearchInfo/services.ts 17 ui/src/plugins/builtin/ThirdPartyConnector/i18n/en_US.yaml 5 ui/src/plugins/builtin/ThirdPartyConnector/i18n/index.ts 7 ui/src/plugins/builtin/ThirdPartyConnector/i18n/zh_CN.yaml 5 ui/src/plugins/builtin/ThirdPartyConnector/index.tsx 43 ui/src/plugins/builtin/ThirdPartyConnector/info.yaml 5 ui/src/plugins/builtin/ThirdPartyConnector/services.ts 17 ui/src/plugins/builtin/index.ts 8 ui/src/plugins/index.ts 1 ui/src/router/RouteErrorBoundary.tsx 3 ui/src/router/RouteGuard.tsx 58 ui/src/router/alias.ts 18 ui/src/router/index.tsx 38 ui/src/router/pathFactory.ts 41 ui/src/router/routes.ts 453 ui/src/services/admin/answer.ts 28 ui/src/services/admin/badges.ts 20 ui/src/services/admin/dashboard.ts 15 ui/src/services/admin/flag.ts 20 ui/src/services/admin/index.ts 8 ui/src/services/admin/plugins.ts 55 ui/src/services/admin/question.ts 26 ui/src/services/admin/settings.ts 150 ui/src/services/admin/users.ts 66 ui/src/services/client/Oauth.ts 21 ui/src/services/client/activity.ts 16 ui/src/services/client/badges.ts 67 ui/src/services/client/index.ts 14 ui/src/services/client/legal.ts 29 ui/src/services/client/notification.ts 45 ui/src/services/client/personal.ts 84 ui/src/services/client/question.ts 91 ui/src/services/client/review.ts 27 ui/src/services/client/revision.ts 14 ui/src/services/client/search.ts 8 ui/src/services/client/settings.ts 49 ui/src/services/client/tag.ts 80 ui/src/services/client/timeline.ts 20 ui/src/services/client/user.ts 80 ui/src/services/common.ts 273 ui/src/services/index.ts 5 ui/src/services/install/index.ts 19 ui/src/services/user-center/index.ts 59 ui/src/stores/branding.ts 21 ui/src/stores/commentReply.ts 14 ui/src/stores/customize.ts 30 ui/src/stores/errorCode.ts 23 ui/src/stores/index.ts 36 ui/src/stores/interface.ts 21 ui/src/stores/loggedUserInfo.ts 53 ui/src/stores/loginSetting.ts 22 ui/src/stores/loginToContinue.ts 13 ui/src/stores/pageTags.ts 40 ui/src/stores/seoSetting.ts 23 ui/src/stores/sideNav.ts 20 ui/src/stores/siteInfo.ts 58 ui/src/stores/siteLegal.ts 16 ui/src/stores/themeSetting.ts 29 ui/src/stores/toast.ts 21 ui/src/stores/userCenter.ts 17 ui/src/stores/writeSetting.ts 27 ui/src/utils/animateGift.ts 123 ui/src/utils/color.ts 18 ui/src/utils/common.ts 156 ui/src/utils/floppyNavigation.ts 163 ui/src/utils/guard.ts 350 ui/src/utils/index.ts 10 ui/src/utils/localize.ts 128 ui/src/utils/pluginKit/index.ts 207 ui/src/utils/pluginKit/interface.ts 39 ui/src/utils/pluginKit/utils.ts 35 ui/src/utils/progress.ts 36 ui/src/utils/request.ts 199 ui/src/utils/saveDraft.ts 71 ui/src/utils/storage.ts 27 ui/src/utils/storageWithExpires.ts 44 ui/src/utils/userCenter.ts 27 ui/static.go 7 ui/template/404.html 8 ui/template/comment.html 39 ui/template/footer.html 24 ui/template/homepage.html 88 ui/template/hot-question.html 22 ui/template/opensearch.xml 9 ui/template/page.html 29 ui/template/question-detail.html 185 ui/template/question.html 92 ui/template/related-question.html 22 ui/template/sidenav.html 20 ui/template/sitemap-list.xml 8 ui/template/sitemap.xml 13 ui/template/sort-btns.html 38 ui/template/tag-detail.html 81 ui/template/tags.html 56