+
+
+
{t("balance.accountsPage.title")}
+
+
+ {state.error && (
+
+ {state.errorCode
+ ? t(`balance.errors.${state.errorCode}`, {
+ defaultValue: state.error,
+ })
+ : state.error}
+
+ )}
+
+
+
+
+
+
+ {activeTab === "accounts" && (
+
+
+
+
+
+
+ {showAccountForm ? (
+
+
+ {editingAccount
+ ? t("balance.account.form.editTitle")
+ : t("balance.account.form.createTitle")}
+
+
+
+ ) : null}
+
+ {state.accounts.length === 0 ? (
+
+ {t("balance.accountsPage.empty")}
+
+ ) : (
+
+
+
+
+ |
+ {t("balance.account.fields.name")}
+ |
+
+ {t("balance.account.fields.category")}
+ |
+
+ {t("balance.account.fields.symbol")}
+ |
+
+ {t("balance.account.fields.currency")}
+ |
+
+ {t("balance.account.fields.status")}
+ |
+
+ {t("balance.account.fields.actions")}
+ |
+
+
+
+ {state.accounts.map((acc) => {
+ const isArchived = !!acc.archived_at;
+ return (
+
+ |
+
+ {acc.name}
+
+ |
+
+ {t(acc.category_i18n_key, {
+ defaultValue: acc.category_key,
+ })}
+ |
+
+ {acc.symbol ?? "—"}
+ |
+
+ {acc.currency}
+ |
+
+ {isArchived ? (
+
+ {t("balance.account.status.archived")}
+
+ ) : (
+
+ {t("balance.account.status.active")}
+
+ )}
+ |
+
+
+
+ {isArchived ? (
+
+ ) : (
+
+ )}
+
+ |
+
+ );
+ })}
+
+
+
+ )}
+
+ )}
+
+ {activeTab === "categories" && (
+
+
+
+ {t("balance.category.intro")}
+
+
+
+
+ {showCategoryForm && (
+
+
+ {t("balance.category.form.createTitle")}
+
+
+
+ {t("balance.category.form.simpleOnlyNotice")}
+
+
+
+
+
+
+ )}
+
+
+
+
+
+ |
+ {t("balance.category.fields.name")}
+ |
+
+ {t("balance.category.fields.key")}
+ |
+
+ {t("balance.category.fields.kind")}
+ |
+
+ {t("balance.category.fields.origin")}
+ |
+
+ {t("balance.category.fields.actions")}
+ |
+
+
+
+ {state.categories.map((cat) => (
+
+ | {renderCategoryLabel(cat)} |
+
+ {cat.key}
+ |
+
+
+ {t(`balance.category.kind.${cat.kind}`)}
+
+ |
+
+ {cat.is_seed ? (
+
+ {t("balance.category.origin.seeded")}
+
+ ) : (
+
+ {t("balance.category.origin.user")}
+
+ )}
+ |
+
+
+
+
+
+ |
+
+ ))}
+
+
+
+
+ )}
+
+ );
+}