From 0ffc06454b66fdea9423d13cea9a7d59c40dd2f0 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Tue, 5 Apr 2022 15:56:42 -0700 Subject: [PATCH] Use the MobileEdit layout for editing labels --- packages/web/pages/settings/labels.tsx | 108 ++++++++++++++++--------- 1 file changed, 71 insertions(+), 37 deletions(-) diff --git a/packages/web/pages/settings/labels.tsx b/packages/web/pages/settings/labels.tsx index dff2acf28..aeb0877e3 100644 --- a/packages/web/pages/settings/labels.tsx +++ b/packages/web/pages/settings/labels.tsx @@ -339,6 +339,7 @@ export default function LabelsPage(): JSX.Element { setIsCreateMode={setIsCreateMode} createLabel={createLabel} resetState={resetLabelState} + updateLabel={updateLabel} /> ) ) : null} @@ -348,32 +349,53 @@ export default function LabelsPage(): JSX.Element { const isLastChild = i === labels.length - 1 const isFirstChild = i === 0 + if (windowWidth <= breakpoint && editingLabelId == label.id) { return ( - - ) - }) - : null} + ) + } + + return ( + + ) + }) : null} ) @@ -709,15 +731,26 @@ function MobileEditCard(props: any) { setNameInputText, setDescriptionInputText, createLabel, - resetState + resetState, + updateLabel } = props + + const handleEdit = () => { + editingLabelId && updateLabel(editingLabelId) + setEditingLabelId(null) + } + return ( - - {editingLabelId ? 'Edit Label' : 'New Label'} + + {nameInputText && ( + + + + )} setNameInputText(event.target.value)} autoFocus /> @@ -731,7 +764,8 @@ function MobileEditCard(props: any) { setLabelColorHex={setLabelColorHex} />