feat: add media requests widget (#774)
Co-authored-by: SeDemal <Tagaishi@hotmail.ch> Co-authored-by: SeDemal <demal.sebastien@bluewin.ch> Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
export interface MediaRequest {
|
||||
id: number;
|
||||
name: string;
|
||||
type: "movie" | "tv";
|
||||
backdropImageUrl: string;
|
||||
posterImagePath: string;
|
||||
href: string;
|
||||
createdAt: Date;
|
||||
airDate?: Date;
|
||||
status: MediaRequestStatus;
|
||||
availability: MediaAvailability;
|
||||
requestedBy?: Omit<RequestUser, "requestCount">;
|
||||
}
|
||||
|
||||
export interface MediaRequestList {
|
||||
integration: {
|
||||
id: string;
|
||||
};
|
||||
medias: MediaRequest[];
|
||||
}
|
||||
|
||||
export interface RequestStats {
|
||||
total: number;
|
||||
movie: number;
|
||||
tv: number;
|
||||
pending: number;
|
||||
approved: number;
|
||||
declined: number;
|
||||
processing: number;
|
||||
available: number;
|
||||
}
|
||||
|
||||
export interface RequestUser {
|
||||
id: number;
|
||||
displayName: string;
|
||||
avatar: string;
|
||||
requestCount: number;
|
||||
link: string;
|
||||
}
|
||||
|
||||
export interface MediaRequestStats {
|
||||
integration: {
|
||||
kind: string;
|
||||
name: string;
|
||||
};
|
||||
stats: RequestStats;
|
||||
users: RequestUser[];
|
||||
}
|
||||
|
||||
export enum MediaRequestStatus {
|
||||
PendingApproval = 1,
|
||||
Approved = 2,
|
||||
Declined = 3,
|
||||
}
|
||||
|
||||
export enum MediaAvailability {
|
||||
Unknown = 1,
|
||||
Pending = 2,
|
||||
Processing = 3,
|
||||
PartiallyAvailable = 4,
|
||||
Available = 5,
|
||||
}
|
||||
Reference in New Issue
Block a user