add purge to canceled and failed enrollment

This commit is contained in:
2026-01-22 12:17:54 -03:00
parent a01e4329f0
commit 5fac7888a8
11 changed files with 129 additions and 108 deletions

View File

@@ -1,7 +1,6 @@
'use client'
import type { ColumnDef } from '@tanstack/react-table'
import type { ComponentProps, MouseEvent } from 'react'
import { useRequest, useToggle } from 'ahooks'
import {
CircleXIcon,
@@ -9,6 +8,7 @@ import {
FileBadgeIcon,
LockOpenIcon
} from 'lucide-react'
import type { ComponentProps, MouseEvent } from 'react'
import { toast } from 'sonner'
import {
@@ -36,8 +36,8 @@ import {
} from '@repo/ui/components/ui/dropdown-menu'
import { Spinner } from '@repo/ui/components/ui/spinner'
import {
type Enrollment,
columns as columns_
columns as columns_,
type Enrollment
} from '@repo/ui/routes/enrollments/columns'
export type { Enrollment }
@@ -123,7 +123,6 @@ function ActionMenu({ row }: { row: any }) {
<CancelItem
id={row.id}
cancelPolicy={data?.cancel_policy}
lock={data?.lock}
onSuccess={onSuccess}
/>
</>
@@ -256,14 +255,10 @@ const getDaysRemaining = (ttl: number) => {
function CancelItem({
id,
cancelPolicy,
lock,
onSuccess,
...props
}: ItemProps & {
cancelPolicy?: object
lock?: {
hash: string
}
}) {
const [loading, { set }] = useToggle(false)
const [open, { set: setOpen }] = useToggle(false)
@@ -274,8 +269,7 @@ function CancelItem({
const r = await fetch(`/~/api/enrollments/${id}/cancel`, {
method: 'PATCH',
headers: new Headers({ 'Content-Type': 'application/json' }),
body: JSON.stringify({ lock_hash: lock?.hash })
headers: new Headers({ 'Content-Type': 'application/json' })
})
if (r.ok) {