edit mode for labels on mobile

This commit is contained in:
Jackson Harper
2022-04-05 15:03:42 -07:00
parent 07bc512ff3
commit 8a7446faee

View File

@ -481,8 +481,8 @@ function GenericTableCard(props: GenericTableCardProps & { isLastChild?: boolean
display: 'grid',
width: '100%',
gridGap: '$1',
gridTemplateColumns: '3fr 1fr',
height: editingLabelId === label?.id ? '280px' : '56px',
gridTemplateColumns: '3fr 2fr',
height: editingLabelId == label?.id ? '120px' : '56px',
'.showHidden': {
display: 'none',
},
@ -513,13 +513,19 @@ function GenericTableCard(props: GenericTableCardProps & { isLastChild?: boolean
</HStack>
)}
{(showInput && !label) ? (
<Input
type="text"
value={nameInputText}
onChange={(event) => setNameInputText(event.target.value)}
required
autoFocus
/>
<SpanBox css={{
'@smDown': {
display: 'none',
},
}}>
<Input
type="text"
value={nameInputText}
onChange={(event) => setNameInputText(event.target.value)}
required
autoFocus
/>
</SpanBox>
) : null}
</HStack>
@ -604,6 +610,28 @@ function GenericTableCard(props: GenericTableCardProps & { isLastChild?: boolean
)}
</HStack>
<HStack
distribution="start"
alignment="center"
css={{
ml: '8px',
display: 'flex',
'@md': {
display: 'none',
},
}}
>
{showInput && (
<Input
type="text"
placeholder='What this label is about...'
value={descriptionInputText}
onChange={(event) => setDescriptionInputText(event.target.value)}
autoFocus={!!label}
/>
)}
</HStack>
<HStack
distribution="end"
alignment="center"
@ -613,15 +641,6 @@ function GenericTableCard(props: GenericTableCardProps & { isLastChild?: boolean
>
{editingLabelId === label?.id || !label ? (
<>
<Button
style="ctaDarkYellow"
css={{ my: '0px', mr: '$1' }}
onClick={() =>
label ? handleEdit() : createLabel()
}
>
Save
</Button>
<Button
style="plainIcon"
css={{ mr: '$1' }}
@ -631,6 +650,15 @@ function GenericTableCard(props: GenericTableCardProps & { isLastChild?: boolean
>
Cancel
</Button>
<Button
style="ctaDarkYellow"
css={{ my: '0px', mr: '$1' }}
onClick={() =>
label ? handleEdit() : createLabel()
}
>
Save
</Button>
</>
) : (
<HStack
@ -712,6 +740,13 @@ function MobileEditCard(props: any) {
alignment="center"
css={{ width: '100%', margin: '$1 0' }}
>
<Button
style="ctaDarkYellow"
css={{ mr: '$1' }}
onClick={() => (label ? setEditingLabelId(null) : createLabel())}
>
Save
</Button>
<Button
style="plainIcon"
css={{ mr: '$1' }}
@ -721,13 +756,6 @@ function MobileEditCard(props: any) {
>
Cancel
</Button>
<Button
style="ctaDarkYellow"
css={{ mr: '$1' }}
onClick={() => (label ? setEditingLabelId(null) : createLabel())}
>
Save
</Button>
</HStack>
</VStack>
</TableCard>