feat: delete expired subscriptions with confirmation dialog

- API: deleteSubscription() calls DELETE /subscriptions/:id
- Subscription detail: "Удалить подписку" button for expired subs
  in multi-tariff mode
- Radix Dialog confirmation with warning text, cancel/confirm buttons
- Navigates to /subscriptions after successful deletion
This commit is contained in:
c0mrade
2026-03-24 15:31:10 +03:00
parent 2921d8cae6
commit fe75fa45f0
2 changed files with 81 additions and 0 deletions

View File

@@ -48,6 +48,11 @@ export const subscriptionApi = {
return response.data;
},
deleteSubscription: async (subscriptionId: number): Promise<{ message: string }> => {
const response = await apiClient.delete(`/cabinet/subscriptions/${subscriptionId}`);
return response.data;
},
// ── Legacy single-subscription status ───────────────────────────────
getSubscription: async (subscriptionId?: number): Promise<SubscriptionStatusResponse> => {