From 04455c08ef3cc7047a836da1531e488d8c082d44 Mon Sep 17 00:00:00 2001 From: Ary Date: Sat, 24 Feb 2024 11:54:45 -0700 Subject: [PATCH] feat: some cleanup --- .../panel/url-alias-panel/UrlAliasList.tsx | 61 +------------------ .../panel/url-alias-panel/UrlAliasPanel.tsx | 12 +++- 2 files changed, 12 insertions(+), 61 deletions(-) diff --git a/apps/client/src/features/app-settings/panel/url-alias-panel/UrlAliasList.tsx b/apps/client/src/features/app-settings/panel/url-alias-panel/UrlAliasList.tsx index 14983de17..97294c3f0 100644 --- a/apps/client/src/features/app-settings/panel/url-alias-panel/UrlAliasList.tsx +++ b/apps/client/src/features/app-settings/panel/url-alias-panel/UrlAliasList.tsx @@ -1,71 +1,16 @@ -import { useEffect } from 'react'; -import { useFieldArray, useForm } from 'react-hook-form'; -import { Alias } from 'ontime-types'; - import useAliases from '../../../../common/hooks-query/useAliases'; import ModalLoader from '../../../../features/modals/modal-loader/ModalLoader'; import * as Panel from '../PanelUtils'; import UrlAliasListItem from './UrlAliasListItem'; -type Aliases = { - aliases: Alias[]; -}; - export default function UrlAliasList() { - const { data, status, isFetching, refetch } = useAliases(); - - // const { emitError } = useEmitLog(); - const { - control, - // handleSubmit, - register, - reset, - formState: { isSubmitting, isDirty, isValid }, - } = useForm({ - defaultValues: { aliases: data }, - values: { aliases: data || [] }, - resetOptions: { - keepDirtyValues: true, - }, - }); - - console.log({ isSubmitting, isDirty, isValid, data }); - - const { fields, remove } = useFieldArray({ - name: 'aliases', - control, - }); - - useEffect(() => { - if (data) { - reset({ aliases: data }); - } - }, [data, reset]); + const { data, isFetching, refetch } = useAliases(); const handleRefetch = async () => { await refetch(); }; - // const onReset = () => { - // reset({ aliases: data }); - // }; - - // const addNew = () => { - // if (fields.length > 20) { - // emitError('Maximum amount of aliases reached (20)'); - // return; - // } - // append({ - // enabled: false, - // alias: '', - // pathAndParams: '', - // }); - // }; - - const disableInputs = status === 'pending'; - // const hasTooManyOptions = fields.length >= 20; - if (isFetching) { return ; } @@ -81,14 +26,14 @@ export default function UrlAliasList() { - {fields.map((alias) => { + {(data || []).map((alias) => { return ( ); })} diff --git a/apps/client/src/features/app-settings/panel/url-alias-panel/UrlAliasPanel.tsx b/apps/client/src/features/app-settings/panel/url-alias-panel/UrlAliasPanel.tsx index 7b5ad43c9..aa79a593b 100644 --- a/apps/client/src/features/app-settings/panel/url-alias-panel/UrlAliasPanel.tsx +++ b/apps/client/src/features/app-settings/panel/url-alias-panel/UrlAliasPanel.tsx @@ -15,7 +15,7 @@ export default function UrlAliasPanel() { URL Aliases -
+
@@ -28,8 +28,14 @@ export default function UrlAliasPanel() {
- -
+
+ +
+