├── web ├── .eslintignore ├── src │ ├── pages │ │ ├── demo │ │ │ ├── Test.tsx │ │ │ ├── Charts │ │ │ │ ├── data.d.ts │ │ │ │ ├── mock │ │ │ │ │ ├── pie.ts │ │ │ │ │ ├── treemap.ts │ │ │ │ │ └── ls.ts │ │ │ │ ├── Treemap.tsx │ │ │ │ ├── Pie.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── Candlestick.tsx │ │ │ │ └── LineScatter.tsx │ │ │ ├── Demo.tsx │ │ │ ├── RedirectTest │ │ │ │ └── index.tsx │ │ │ ├── ComponentTest │ │ │ │ └── index.tsx │ │ │ ├── GridLayout │ │ │ │ └── index.tsx │ │ │ ├── FileManagerTest │ │ │ │ └── index.tsx │ │ │ ├── index.tsx │ │ │ ├── ConsensusDistributionChart │ │ │ │ └── index.tsx │ │ │ ├── LocalStorage │ │ │ │ └── index.tsx │ │ │ ├── RectangleChart │ │ │ │ └── index.tsx │ │ │ └── GalleryModuleTest │ │ │ │ └── index.tsx │ │ ├── Admin.tsx │ │ ├── document │ │ │ ├── Document.tsx │ │ │ ├── Manual │ │ │ │ ├── Style.less │ │ │ │ ├── index.tsx │ │ │ │ ├── ManualAnchor.tsx │ │ │ │ └── anchorList.ts │ │ │ ├── Gallery │ │ │ │ └── index.tsx │ │ │ ├── index.tsx │ │ │ └── Menu │ │ │ │ └── index.tsx │ │ ├── gallery │ │ │ ├── Gallery.tsx │ │ │ ├── Overview │ │ │ │ └── index.tsx │ │ │ ├── index.tsx │ │ │ └── Dataset │ │ │ │ └── index.tsx │ │ ├── 404.tsx │ │ ├── test.less │ │ ├── test.tsx │ │ ├── user │ │ │ └── login │ │ │ │ ├── index.tsx │ │ │ │ ├── Logout.tsx │ │ │ │ ├── Register.tsx │ │ │ │ ├── Invitation.tsx │ │ │ │ └── index.less │ │ └── Welcome.tsx │ ├── components │ │ ├── Login │ │ │ ├── index.ts │ │ │ ├── Login.less │ │ │ └── Login.tsx │ │ ├── Gallery │ │ │ ├── ModulePanel │ │ │ │ ├── Collections │ │ │ │ │ ├── table │ │ │ │ │ │ └── styles.less │ │ │ │ │ ├── NestedModule │ │ │ │ │ │ ├── util.ts │ │ │ │ │ │ ├── Header │ │ │ │ │ │ │ └── TabItemArticaleInput.tsx │ │ │ │ │ │ └── data.d.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── miscellaneous │ │ │ │ │ │ ├── Common.less │ │ │ │ │ │ └── EmbedLink.tsx │ │ │ │ │ ├── graph │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── Pie.tsx │ │ │ │ │ │ ├── Bar.tsx │ │ │ │ │ │ ├── Line.tsx │ │ │ │ │ │ ├── LineBar.tsx │ │ │ │ │ │ ├── Scatter.tsx │ │ │ │ │ │ ├── LineScatter.tsx │ │ │ │ │ │ └── common │ │ │ │ │ │ │ ├── DisplayForm.tsx │ │ │ │ │ │ │ ├── DisplayFormThemeSelector.tsx │ │ │ │ │ │ │ └── DisplayFormSeriesPie.tsx │ │ │ │ │ ├── multiMedia │ │ │ │ │ │ └── Text.tsx │ │ │ │ │ └── file │ │ │ │ │ │ └── linkToExternalAddress.ts │ │ │ │ ├── Panel │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── ControllerButtons.tsx │ │ │ │ │ ├── ModulePanelFooter.tsx │ │ │ │ │ └── ModuleDescription.tsx │ │ │ │ └── Generator │ │ │ │ │ └── Common.less │ │ │ ├── Dashboard │ │ │ │ ├── DashboardContainer │ │ │ │ │ ├── style.less │ │ │ │ │ └── nestedDedicatedContext.ts │ │ │ │ ├── index.ts │ │ │ │ ├── IsSavemodal.tsx │ │ │ │ ├── DashboardController │ │ │ │ │ └── Common.less │ │ │ │ └── DashboardContext.ts │ │ │ ├── index.ts │ │ │ ├── Overview │ │ │ │ ├── OverviewSider │ │ │ │ │ └── Sider.tsx │ │ │ │ ├── OverviewContainer │ │ │ │ │ └── Container.tsx │ │ │ │ └── OverviewController │ │ │ │ │ └── Controller.tsx │ │ │ ├── Dataset │ │ │ │ ├── DatasetController │ │ │ │ │ ├── index.ts │ │ │ │ │ └── QueryField.tsx │ │ │ │ ├── index.ts │ │ │ │ └── QuerySelector │ │ │ │ │ ├── SelectorOrderItems.tsx │ │ │ │ │ ├── QuerySelectorForm.tsx │ │ │ │ │ └── QuerySelectorModal.tsx │ │ │ ├── Configuration │ │ │ │ └── index.ts │ │ │ ├── Tag │ │ │ │ ├── index.ts │ │ │ │ ├── DraggableTagPanel.tsx │ │ │ │ ├── data.d.ts │ │ │ │ ├── SelectableTags.tsx │ │ │ │ └── SearchableTagsPanel.tsx │ │ │ ├── Misc │ │ │ │ ├── FileUploadConfig.ts │ │ │ │ ├── TextBuilder.tsx │ │ │ │ └── TagBuildModal.tsx │ │ │ └── Utils │ │ │ │ ├── data.d.ts │ │ │ │ └── rawDataTransform.ts │ │ ├── Footer │ │ │ └── index.tsx │ │ ├── Editor │ │ │ ├── index.ts │ │ │ └── EditorButton.tsx │ │ ├── PageLoading │ │ │ └── index.tsx │ │ ├── FileUploadModal │ │ │ ├── index.ts │ │ │ └── FileExtractModal.tsx │ │ ├── TextEditor │ │ │ ├── index.ts │ │ │ └── TextEditorPresenter.tsx │ │ ├── EchartsPro │ │ │ └── theme.less │ │ ├── HeaderDropdown │ │ │ ├── index.less │ │ │ └── index.tsx │ │ ├── Article │ │ │ ├── index.ts │ │ │ ├── TagCreationModal.tsx │ │ │ ├── ArticleToolbar.tsx │ │ │ ├── TagModificationModal.tsx │ │ │ └── data.d.ts │ │ ├── SpaceBetween │ │ │ └── index.tsx │ │ ├── Emoji │ │ │ └── index.tsx │ │ ├── HeaderSearch │ │ │ ├── index.less │ │ │ └── index.tsx │ │ ├── PrivateRoute │ │ │ └── index.tsx │ │ ├── RightContent │ │ │ ├── index.less │ │ │ ├── index.tsx │ │ │ └── AvatarDropdown.tsx │ │ └── DraggablePanel │ │ │ └── DraggablePanel.tsx │ ├── locales │ │ ├── zh-CN │ │ │ ├── pages.ts │ │ │ ├── pwa.ts │ │ │ ├── globalHeader.ts │ │ │ ├── settingDrawer.ts │ │ │ ├── component.ts │ │ │ ├── settings.ts │ │ │ └── menu.ts │ │ ├── en-US │ │ │ ├── pages.ts │ │ │ ├── pwa.ts │ │ │ ├── globalHeader.ts │ │ │ ├── settingDrawer.ts │ │ │ ├── component.ts │ │ │ └── menu.ts │ │ ├── zh-CN.ts │ │ └── en-US.ts │ ├── models │ │ ├── testModel.ts │ │ ├── testModel copy.ts │ │ └── tempCopy.ts │ ├── redux │ │ ├── counter │ │ │ ├── counterAPI.ts │ │ │ ├── counterSlice.spec.ts │ │ │ ├── Counter.module.css │ │ │ └── Counter.tsx │ │ ├── hooks.ts │ │ └── store.ts │ ├── access.ts │ ├── utils │ │ ├── utils.less │ │ ├── utils.ts │ │ └── utils.test.ts │ ├── wrappers │ │ └── test.tsx │ ├── services │ │ ├── InnAPI.d.ts │ │ ├── user.ts │ │ ├── auth.ts │ │ ├── login.ts │ │ ├── inn.ts │ │ └── API.d.ts │ ├── manifest.json │ ├── utilities │ │ └── utils.ts │ ├── typings.d.ts │ ├── e2e │ │ └── baseLayout.e2e.js │ ├── service-worker.js │ ├── global.less │ └── global.tsx ├── .prettierrc.js ├── .stylelintrc.js ├── mock │ └── route.ts ├── tsconfig.build.json ├── nest-cli.json ├── jsconfig.json ├── README.md ├── config │ ├── proxy.template.json │ ├── defaultSettings.ts │ ├── proxy.template.ts │ ├── demoRoute.ts │ └── config.ts ├── jest.config.js ├── .editorconfig ├── .prettierignore ├── tsconfig.json └── .eslintrc.js ├── .vscode └── settings.json └── .gitignore /web/.eslintignore: -------------------------------------------------------------------------------- 1 | /lambda/ 2 | /scripts 3 | /config 4 | .history -------------------------------------------------------------------------------- /web/src/pages/demo/Test.tsx: -------------------------------------------------------------------------------- 1 | export default ()=>( 2 |
Welcome to join Cyberbrick!
23 |Your email is {email}
24 | 25 | > : 26 | <> 27 | Your invitation is invalid! Please register again 28 | > 29 | 30 | return ( 31 | succeeded ?
74 | {JSON.stringify(ls.getAllItemsByIdentifier(), null, 2)}
75 |
76 |
78 | {JSON.stringify(ls.getAllValuesByIdentifier(), null, 2)}
79 |
80 | {item.trim()}
)); 31 | return arr; 32 | } 33 | 34 | const onChange = ({ target: { value } }: any) => { 35 | setValue(value); 36 | }; 37 | 38 | // const defaultStyle = { paddingLeft: 10, paddingRight: 10, height: "5%", maxHeight: 100 } 39 | 40 | // const descriptionStyle = { ...defaultStyle, overflow: "auto" } 41 | 42 | const editableyDescription =