Fix typescript errors

This commit is contained in:
Brandon Presley 2022-12-14 18:54:20 +13:00
parent 8122694c10
commit 7483a504ee
3 changed files with 26 additions and 17 deletions

View File

@ -11,8 +11,8 @@ export default function DrawerHeader({
setIds,
}: {
name: keyof DrawerParamList
ids: number[]
setIds: (values: number[]) => void
ids?: number[]
setIds?: (values: number[]) => void
}) {
const navigation = useNavigation<DrawerNavigationProp<DrawerParamList>>()
const dark = useDark()

View File

@ -14,8 +14,8 @@ export default function DrawerMenu({
setIds,
}: {
name: keyof DrawerParamList
ids: number[]
setIds: (values: number[]) => void
ids?: number[]
setIds?: (values: number[]) => void
}) {
const [showMenu, setShowMenu] = useState(false)
const [showRemove, setShowRemove] = useState(false)
@ -78,16 +78,25 @@ export default function DrawerMenu({
icon="more-vert"
/>
}>
{ids.length === 1 && (
<Menu.Item icon="content-copy" title="Copy" onPress={copy} />
)}
{ids.length > 0 && (
<>
<Menu.Item icon="clear" title="Clear" onPress={clear} />
<Menu.Item icon="edit" title="Edit" onPress={edit} />
<Divider />
</>
)}
<Menu.Item
icon="content-copy"
title="Copy"
onPress={copy}
disabled={ids?.length !== 1}
/>
<Menu.Item
icon="clear"
title="Clear"
onPress={clear}
disabled={ids?.length === 0}
/>
<Menu.Item
icon="edit"
title="Edit"
onPress={edit}
disabled={ids?.length === 0}
/>
<Divider />
<Menu.Item
icon="delete"
@ -101,10 +110,10 @@ export default function DrawerMenu({
setShow={setShowRemove}
onOk={remove}
onCancel={() => setShowMenu(false)}>
{ids.length === 0 ? (
{ids?.length === 0 ? (
<>This irreversibly deletes all data from the app. Are you sure?</>
) : (
<>This will delete {ids.length} records. Are you sure?</>
<>This will delete {ids?.length} records. Are you sure?</>
)}
</ConfirmDialog>
</Menu>

View File

@ -110,7 +110,7 @@ export default function EditSets() {
{settings.showUnit && (
<MassiveInput
autoCapitalize="none"
label="Unit"
label={`Units: ${units}`}
value={unit}
onChangeText={setUnit}
/>