From 67d5b09bab691b07ac07c8ffc66efa75391cc10e Mon Sep 17 00:00:00 2001 From: typescreep Date: Tue, 11 Nov 2025 05:29:33 +0300 Subject: [PATCH] outlets --- src/App.tsx | 86 ++++-------- .../FactoryAdminPage/AddComponentModal.tsx | 52 ------- src/pages/FactoryAdminPage/AntdCardForm.tsx | 73 ---------- src/pages/FactoryAdminPage/AntdTextForm.tsx | 55 -------- .../FactoryAdminPage/AppComponentAdmin.tsx | 128 ------------------ src/pages/FactoryAdminPage/ComponentForm.tsx | 15 -- src/pages/FactoryAdminPage/ComponentForm2.tsx | 27 ---- src/pages/FactoryAdminPage/ComponentNode.tsx | 64 --------- .../FactoryAdminPage/DynamicComponentForm.tsx | 111 --------------- .../FactoryAdminPage/EditComponentModal.tsx | 34 ----- src/pages/FactoryAdminPage/TextWithIdForm.tsx | 39 ------ src/pages/FactoryAdminPage/index.ts | 1 - src/pages/FactoryAdminPage/types.ts | 26 ---- src/pages/FactoryAdminPage/utils.ts | 111 --------------- src/pages/FactoryPage/FactoryPage.tsx | 53 +++----- src/pages/FormApiPage/FormApiPage.tsx | 97 ------------- src/pages/FormBuiltinPage/FormBuiltinPage.tsx | 82 ----------- src/pages/FormCrdPage/FormCrdPage.tsx | 97 ------------- src/pages/Forms/FormApiPage/FormApiPage.tsx | 87 ++++++++++++ src/pages/{ => Forms}/FormApiPage/index.ts | 0 .../Forms/FormBuiltinPage/FormBuiltinPage.tsx | 71 ++++++++++ .../{ => Forms}/FormBuiltinPage/index.ts | 0 src/pages/Forms/FormCrdPage/FormCrdPage.tsx | 87 ++++++++++++ src/pages/{ => Forms}/FormCrdPage/index.ts | 0 src/pages/Forms/index.ts | 3 + .../ListInsideApiByApiGroupPage.tsx | 0 .../ListInsideApiByApiGroupPage/index.ts | 0 .../ListInsideApiPage/ListInsideApiPage.tsx | 0 .../{ => Insides}/ListInsideApiPage/index.ts | 0 .../ListInsideClustersAndNsPage.tsx | 0 .../ListInsideClustersAndNsPage/index.ts | 0 .../ListInsideCrdByApiGroupPage.tsx | 0 .../ListInsideCrdByApiGroupPage/index.ts | 0 src/pages/Insides/index.ts | 4 + .../ListThenWatchPage/ListThenWatchPage.tsx | 81 ----------- src/pages/ListThenWatchPage/index.ts | 1 - src/pages/TableApiPage/TableApiPage.tsx | 97 ------------- .../TableBuiltinPage/TableBuiltinPage.tsx | 83 ------------ src/pages/TableCrdPage/TableCrdPage.tsx | 79 ----------- .../Tables/TableApiPage/TableApiPage.tsx | 103 ++++++++++++++ src/pages/{ => Tables}/TableApiPage/index.ts | 0 .../TableBuiltinPage/TableBuiltinPage.tsx | 86 ++++++++++++ .../{ => Tables}/TableBuiltinPage/index.ts | 0 .../Tables/TableCrdPage/TableCrdPage.tsx | 84 ++++++++++++ src/pages/{ => Tables}/TableCrdPage/index.ts | 0 src/pages/Tables/index.ts | 3 + src/pages/index.ts | 33 +++-- src/templates/AppShell/AppShell.tsx | 88 ++++++++++++ src/templates/AppShell/index.ts | 2 + src/templates/index.ts | 3 + 50 files changed, 680 insertions(+), 1466 deletions(-) delete mode 100644 src/pages/FactoryAdminPage/AddComponentModal.tsx delete mode 100644 src/pages/FactoryAdminPage/AntdCardForm.tsx delete mode 100644 src/pages/FactoryAdminPage/AntdTextForm.tsx delete mode 100644 src/pages/FactoryAdminPage/AppComponentAdmin.tsx delete mode 100644 src/pages/FactoryAdminPage/ComponentForm.tsx delete mode 100644 src/pages/FactoryAdminPage/ComponentForm2.tsx delete mode 100644 src/pages/FactoryAdminPage/ComponentNode.tsx delete mode 100644 src/pages/FactoryAdminPage/DynamicComponentForm.tsx delete mode 100644 src/pages/FactoryAdminPage/EditComponentModal.tsx delete mode 100644 src/pages/FactoryAdminPage/TextWithIdForm.tsx delete mode 100644 src/pages/FactoryAdminPage/index.ts delete mode 100644 src/pages/FactoryAdminPage/types.ts delete mode 100644 src/pages/FactoryAdminPage/utils.ts delete mode 100644 src/pages/FormApiPage/FormApiPage.tsx delete mode 100644 src/pages/FormBuiltinPage/FormBuiltinPage.tsx delete mode 100644 src/pages/FormCrdPage/FormCrdPage.tsx create mode 100644 src/pages/Forms/FormApiPage/FormApiPage.tsx rename src/pages/{ => Forms}/FormApiPage/index.ts (100%) create mode 100644 src/pages/Forms/FormBuiltinPage/FormBuiltinPage.tsx rename src/pages/{ => Forms}/FormBuiltinPage/index.ts (100%) create mode 100644 src/pages/Forms/FormCrdPage/FormCrdPage.tsx rename src/pages/{ => Forms}/FormCrdPage/index.ts (100%) create mode 100644 src/pages/Forms/index.ts rename src/pages/{ => Insides}/ListInsideApiByApiGroupPage/ListInsideApiByApiGroupPage.tsx (100%) rename src/pages/{ => Insides}/ListInsideApiByApiGroupPage/index.ts (100%) rename src/pages/{ => Insides}/ListInsideApiPage/ListInsideApiPage.tsx (100%) rename src/pages/{ => Insides}/ListInsideApiPage/index.ts (100%) rename src/pages/{ => Insides}/ListInsideClustersAndNsPage/ListInsideClustersAndNsPage.tsx (100%) rename src/pages/{ => Insides}/ListInsideClustersAndNsPage/index.ts (100%) rename src/pages/{ => Insides}/ListInsideCrdByApiGroupPage/ListInsideCrdByApiGroupPage.tsx (100%) rename src/pages/{ => Insides}/ListInsideCrdByApiGroupPage/index.ts (100%) create mode 100644 src/pages/Insides/index.ts delete mode 100644 src/pages/ListThenWatchPage/ListThenWatchPage.tsx delete mode 100644 src/pages/ListThenWatchPage/index.ts delete mode 100644 src/pages/TableApiPage/TableApiPage.tsx delete mode 100644 src/pages/TableBuiltinPage/TableBuiltinPage.tsx delete mode 100644 src/pages/TableCrdPage/TableCrdPage.tsx create mode 100644 src/pages/Tables/TableApiPage/TableApiPage.tsx rename src/pages/{ => Tables}/TableApiPage/index.ts (100%) create mode 100644 src/pages/Tables/TableBuiltinPage/TableBuiltinPage.tsx rename src/pages/{ => Tables}/TableBuiltinPage/index.ts (100%) create mode 100644 src/pages/Tables/TableCrdPage/TableCrdPage.tsx rename src/pages/{ => Tables}/TableCrdPage/index.ts (100%) create mode 100644 src/pages/Tables/index.ts create mode 100644 src/templates/AppShell/AppShell.tsx create mode 100644 src/templates/AppShell/index.ts diff --git a/src/App.tsx b/src/App.tsx index ecae2df..e97f190 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -18,20 +18,19 @@ import { ListInsideApiPage, ListInsideCrdByApiGroupPage, ListInsideApiByApiGroupPage, - TableCrdPage, + // TableCrdPage, TableApiPage, TableBuiltinPage, FormBuiltinPage, FormApiPage, - FormCrdPage, + // FormCrdPage, FactoryPage, - FactoryAdminPage, + // FactoryAdminPage, SearchPage, - ListThenWatchPage, } from 'pages' import { getBasePrefix } from 'utils/getBaseprefix' import { colorsLight, colorsDark, sizes } from 'constants/colors' -import { MainLayout } from 'templates/MainLayout' +import { MainLayout, AppShell } from 'templates' type TAppProps = { isFederation?: boolean @@ -62,6 +61,25 @@ export const App: FC = ({ isFederation, forcedTheme }) => { } /> } /> } /> + + }> + {/* } /> */} + } /> + } /> + {/* } /> */} + } /> + } /> + } /> + + }> + {/* } /> */} + } /> + } /> + {/* } /> */} + } /> + } /> + + } /> } /> = ({ isFederation, forcedTheme }) => { path={`${prefix}/inside/:clusterName/:namespace?/apis-by-api/:apiGroup/:apiVersion/`} element={} /> - } - /> - } - /> - } - /> - } - /> - } - /> - } - /> - } - /> - } - /> - } - /> - } - /> - } - /> - } - /> - } - /> + } /> - } /> - } - /> ) diff --git a/src/pages/FactoryAdminPage/AddComponentModal.tsx b/src/pages/FactoryAdminPage/AddComponentModal.tsx deleted file mode 100644 index f2d7616..0000000 --- a/src/pages/FactoryAdminPage/AddComponentModal.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import React, { useState } from 'react' -import { Modal, Button, Form, Select } from 'antd' -import { ComponentType } from './types' - -export const componentTypes: ComponentType[] = [ - 'antdText', - 'antdCard', - 'antdFlex', - 'antdRow', - 'antdCol', - 'partsOfUrl', - 'multiQuery', - 'parsedText', -] - -interface AddComponentModalProps { - onAdd: (type: ComponentType) => void - title?: string -} - -export const AddComponentModal: React.FC = ({ onAdd, title = 'Add Component' }) => { - const [visible, setVisible] = useState(false) - const [form] = Form.useForm() - - const handleSubmit = (values: { type: ComponentType }) => { - onAdd(values.type) - setVisible(false) - form.resetFields() - } - - return ( - <> - - setVisible(false)} footer={null}> -
- - - - -
-
- - ) -} diff --git a/src/pages/FactoryAdminPage/AntdCardForm.tsx b/src/pages/FactoryAdminPage/AntdCardForm.tsx deleted file mode 100644 index 7e97207..0000000 --- a/src/pages/FactoryAdminPage/AntdCardForm.tsx +++ /dev/null @@ -1,73 +0,0 @@ -/* eslint-disable no-console */ -/* eslint-disable no-param-reassign */ -/* eslint-disable @typescript-eslint/no-explicit-any */ -import React, { useEffect } from 'react' -import { Form, Input, Select, Button, Switch } from 'antd' - -const { TextArea } = Input -const { Option } = Select - -interface AntdCardFormProps { - initialValues: any // This would be `TDynamicComponentsAppTypeMap['antdCard']` - onSave: (data: any) => void -} - -export const AntdCardForm: React.FC = ({ initialValues, onSave }) => { - const [form] = Form.useForm() - - useEffect(() => { - form.setFieldsValue(initialValues) - }, [initialValues, form]) - - const handleSubmit = (values: any) => { - try { - if (values.style) { - values.style = JSON.parse(values.style) - } - } catch (e) { - console.log('Invalid JSON for style', e) - return - } - - onSave(values) - } - - return ( -
- - - - - - - - - - - - - - - - - -