feat(desktop): статусы пайщиков бейджами + удаление непринятых аккаунтов из реестра #112
Reference in New Issue
Block a user
Delete Branch "fix/participants-registry-status-badges"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Реестр пайщиков (widgets/Participants). Две части.
1. Бейджи статусов вместо галочки
q-checkbox(accepted?) →BaseBadgeс человекочитаемым статусом. Колонка «Активен» → «Статус».getAccountStatusBadgeсводитparticipant_account(accepted|blocked) +provider_account.status(Zeus.UserStatus) + отказ совета (Registered + возврат взноса → «Отклонён советом»).getAccounts: enrichregistration_paymentчерезthis.getAccount— иначе на списке отказ совета неотличим от «ожидает совет».2. Удаление расширено: любой непринятый аккаунт
Было: allow-list статусов
[Created, Joined, Payed, Failed, Refunded]. Но воронка реально доходит лишь доRegistered— отказ совета и возврат взноса оставляют статусRegistered, аFailed/Refundedusers.status никем не выставляются. Значит allow-list исключал именно отклонённые/оплаченные брошенные регистрации — ровно те, ради которых задумана чистка реестра («тестеры, брошенные попытки»). Фича не работала для своей цели.Стало: единственный гард — НЕ принят в кооператив (
!participant_account).participant_accountпоявляется только после приёма советом, его наличие ⟺ член кооператива. Кнопка delete теперь и уRegistered(оплачен / на рассмотрении совета / отклонён / возврат).Про блокчейн (важно): аккаунт в цепи создаётся в момент оплаты взноса (PAID →
registerBlockchainAccount), не раньше и не на приёме советом. EOSIO-аккаунт удалить нельзя.deleteAccountчистит только строкуusersв PG — on-chain аккаунт остаётся осиротевшим, имя в цепи занято навсегда. Для регистрационной чистки это приемлемо (off-chain учёт провайдера и цепь намеренно расходятся). Confirm-диалог дляRegisteredявно предупреждает об этом + просит сначала отклонить заявку в повестке, если она ещё на рассмотрении совета.Created/Joined (до оплаты) — нулевой след в цепи, чистое удаление.
🤖 Generated with Claude Code
feat(desktop): статусы пайщиков бейджами в реестре + разбор кнопки deleteto feat(desktop): статусы пайщиков бейджами + удаление непринятых аккаунтов из реестра