Add category draft state

This commit is contained in:
2026-03-12 01:02:23 +04:00
parent a20f0a2092
commit 7005efbc7b
2 changed files with 45 additions and 27 deletions

View File

@@ -69,6 +69,10 @@ type Props = {
utilityBillDrafts: Record<string, UtilityBillDraft>
editingCategorySlug: string | null
editingCategory: MiniAppAdminSettingsPayload['categories'][number] | null
editingCategoryDraft: {
name: string
isActive: boolean
} | null
editingMember: MiniAppAdminSettingsPayload['members'][number] | null
memberDisplayNameDrafts: Record<string, string>
memberStatusDrafts: Record<string, 'active' | 'away' | 'left'>
@@ -779,14 +783,15 @@ export function HouseScreen(props: Props) {
) : (
(() => {
const category = props.editingCategory
if (!category) {
const draft = props.editingCategoryDraft
if (!category || !draft) {
return null
}
return (
<div class="editor-grid">
<Field label={props.copy.utilityCategoryName ?? ''} wide>
<input
value={category.name}
value={draft.name}
onInput={(event) =>
props.onEditingCategoryNameChange(event.currentTarget.value)
}
@@ -794,7 +799,7 @@ export function HouseScreen(props: Props) {
</Field>
<Field label={props.copy.utilityCategoryActive ?? ''}>
<select
value={category.isActive ? 'true' : 'false'}
value={draft.isActive ? 'true' : 'false'}
onChange={(event) =>
props.onEditingCategoryActiveChange(event.currentTarget.value === 'true')
}