Files
meridyn-admin/src/features/doctors/lib/data.ts
Samandar Turgunboyev 9bc4c3df1f doctor and pharmacies crud
2025-11-29 19:19:40 +05:00

124 lines
2.6 KiB
TypeScript

import { fakeDistrict, type District } from "@/features/districts/lib/data";
import {
ObjectListData,
type ObjectListType,
} from "@/features/objects/lib/data";
import { FakeUserList, type User } from "@/features/users/lib/data";
export interface DoctorListType {
id: number;
first_name: string;
last_name: string;
phone_number: string;
work: string;
spec: string;
desc: string;
district: District;
user: User;
object: ObjectListType;
long: string;
lat: string;
}
export const doctorListData: DoctorListType[] = [
{
id: 1,
first_name: "Ali",
last_name: "Valiyev",
phone_number: "+998901234567",
work: "Toshkent Shifoxonasi",
spec: "Kardiolog",
desc: "Malakali kardiolog, 10 yillik tajribaga ega",
district: fakeDistrict[0],
user: FakeUserList[0],
object: ObjectListData[0],
lat: ObjectListData[0].lat,
long: ObjectListData[0].long,
},
{
id: 2,
first_name: "Madina",
last_name: "Karimova",
phone_number: "+998901112233",
work: "Yunusobod Poliklinikasi",
spec: "Pediatr",
desc: "Bolalar shifokori, 7 yillik ish tajribasi mavjud",
district: fakeDistrict[1],
user: FakeUserList[1],
object: ObjectListData[1],
lat: ObjectListData[1].lat,
long: ObjectListData[1].long,
},
];
export interface DoctorListRes {
status_code: number;
status: string;
message: string;
data: {
count: number;
next: string;
previous: string;
results: DoctorListResData[];
};
}
export interface DoctorListResData {
id: number;
first_name: string;
last_name: string;
phone_number: string;
work_place: string;
sphere: string;
description: string;
district: {
id: number;
name: string;
};
place: {
id: number;
name: string;
};
user: {
id: number;
first_name: string;
last_name: string;
};
longitude: number;
latitude: number;
extra_location: {
latitude: number;
longitude: number;
};
created_at: string;
}
export interface CreateDoctorReq {
first_name: string;
last_name: string;
phone_number: string;
work_place: string;
sphere: string;
description: string;
district_id: number;
place_id: number;
user_id: number;
longitude: number;
latitude: number;
extra_location: {
longitude: number;
latitude: number;
};
}
export interface UpdateDoctorReq {
first_name: string;
last_name: string;
phone_number: string;
work_place: string;
sphere: string;
description: string;
longitude: number;
latitude: number;
extra_location: { longitude: number; latitude: number };
}