add purge to canceled and failed enrollment
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user