create project

This commit is contained in:
2026-04-28 13:58:34 +07:00
parent 68d05da584
commit 6d0ad4a270
16 changed files with 439 additions and 105 deletions

View File

@@ -1,62 +1,29 @@
export interface MediaDto {
import { MediaItem } from "@/components/tables/MediaTable";
export interface Reviewer {
id: string;
storage_key: string;
original_name: string;
mime_type: string;
size: number;
created_at: string;
display_name: string;
email: string;
avatar_url?: string;
}
export interface ApplicationDto {
id: string;
user_id?: string;
verify_type: string | number;
export interface ApplicationUser {
id?: string;
display_name: string;
email?: string;
avatar_url?: string;
}
export interface Application {
id:string;
content: string;
is_deleted: boolean;
status: string | number;
reviewed_by: string;
review_note: string;
reviewed_at: string | null;
status: "PENDING" | "APPROVED" | "REJECTED" | string | number;
verify_type: string | string[] | number | number[];
user: ApplicationUser;
media: MediaItem[];
reviewer?: Reviewer;
reviewed_at?: string;
review_note?: string;
created_at: string;
updated_at?: string;
media: any[];
user: {
display_name?: string;
avatar_url?: string;
full_name?: string;
id?: string;
email?: string;
};
reviewer?: {
display_name?: string;
avatar_url?: string;
full_name?: string;
id?: string;
email?: string;
};
}
export interface GetApplicationsParams {
page?: number;
limit?: number;
search?: string;
sort?: string;
order?: "asc" | "desc";
statuses?: string[];
verify_types?: string;
created_from?: string;
created_to?: string;
reviewed_by?: string;
}
export interface ApplicationResponse {
status: boolean;
message: string;
data: ApplicationDto[];
pagination: {
current_page: number;
page_size: number;
total_records: number;
total_pages: number;
};
}
updated_at: string;
}