import { createStyles, Flex, Tabs, TextInput } from '@mantine/core'; import { UseFormReturnType } from '@mantine/form'; import { useTranslation } from 'next-i18next'; import { AppType } from '../../../../../../types/app'; import { DebouncedAppIcon } from '../Shared/DebouncedAppIcon'; import { IconSelector } from './IconSelector/IconSelector'; interface AppearanceTabProps { form: UseFormReturnType AppType>; disallowAppNameProgagation: () => void; allowAppNamePropagation: boolean; } export const AppearanceTab = ({ form, disallowAppNameProgagation, allowAppNamePropagation, }: AppearanceTabProps) => { const { t } = useTranslation(''); const { classes } = useStyles(); return ( } label="App Icon" description="Logo of your app displayed in your dashboard. Must return a body content containg an image" variant="default" withAsterisk required {...form.getInputProps('appearance.iconUrl')} /> { form.setValues({ appearance: { iconUrl: item.url, }, }); disallowAppNameProgagation(); }} allowAppNamePropagation={allowAppNamePropagation} form={form} /> ); }; const useStyles = createStyles(() => ({ textInput: { flexGrow: 1, }, }));