delete useless pages

This commit is contained in:
Yusron alamsyah
2026-03-17 09:22:24 +07:00
parent f2ed1b2556
commit c2fa3c160b
51 changed files with 1649 additions and 8842 deletions
-83
View File
@@ -1,83 +0,0 @@
export type Point = {
x: number;
y: number;
};
export type Geometry = {
name: string;
vertices: Point[];
options?: Record<string, any>;
pos?: string;
};
export interface ToothGeometry {
top: { tl: Point; tr: Point; br: Point; bl: Point };
right: { tl: Point; tr: Point; br: Point; bl: Point };
bottom: { tl: Point; tr: Point; br: Point; bl: Point };
left: { tl: Point; tr: Point; br: Point; bl: Point };
middle: { tl: Point; tr: Point; br: Point; bl: Point };
}
export interface Tooth {
num: string;
bigBoxSize: number;
smallBoxSize: number;
x1: number;
y1: number;
x2: number;
y2: number;
cx: number;
cy: number;
geometry: ToothGeometry;
}
export enum OdontogramMode {
DEFAULT = 0,
AMF = 1,
COF = 2,
FIS = 3,
NVT = 4,
RCT = 5,
NON = 6,
UNE = 7,
PRE = 8,
ANO = 9,
CARIES = 10,
CFR = 11,
FMC = 12,
POC = 13,
RRX = 14,
MIS = 15,
IPX = 16,
FRM_ACR = 17,
BRIDGE = 18,
ARROW_TOP_LEFT = 19, // TOP-LEFT ARROW
ARROW_TOP_RIGHT = 20, // TOP-RIGHT ARROW
ARROW_TOP_TURN_LEFT = 21, // TOP-TURN-LEFT ARROW
ARROW_TOP_TURN_RIGHT = 22, // TOP-TURN-RIGHT ARROW
ARROW_BOTTOM_LEFT = 23, // BOTTOM-LEFT ARROW
ARROW_BOTTOM_RIGHT = 24, // BOTTOM-RIGHT ARROW
ARROW_BOTTOM_TURN_LEFT = 25, // BOTTOM-TURN-LEFT ARROW
ARROW_BOTTOM_TURN_RIGHT = 26, // BOTTOM-TURN-RIGHT ARROW
HAPUS = 100
// Arrow modes can be added here
}
export interface ToothCondition {
mode: OdontogramMode;
position: string;
toothNumber: string;
surface?: "T" | "R" | "B" | "L" | "M"; // Top, Right, Bottom, Left, Middle
group?: number; // Group number for bridge conditions
timestamp?: string; // Optional tracking
}
export interface OdontogramData {
conditions: ToothCondition[];
metadata: {
patientId?: string;
date: string;
dentist?: string;
};
currentMode?: OdontogramMode;
}
-64
View File
@@ -1,64 +0,0 @@
// types/fhir.ts
export interface FhirHumanName {
use?:
| "usual"
| "official"
| "temp"
| "nickname"
| "anonymous"
| "old"
| "maiden";
text: string;
family?: string;
given?: string[];
prefix?: string[];
suffix?: string[];
period?: {
start?: string;
end?: string;
};
}
export interface FhirIdentifier {
use?: "usual" | "official" | "temp" | "secondary" | "old";
type?: {
coding?: Array<{
system?: string;
code?: string;
display?: string;
}>;
};
system?: string;
value?: string;
period?: {
start?: string;
end?: string;
};
}
export interface FhirPatient {
resourceType: "Patient";
id?: string;
identifier?: FhirIdentifier[];
active?: boolean;
name?: FhirHumanName[];
telecom?: Array<{
system?: "phone" | "fax" | "email" | "pager" | "url" | "sms" | "other";
value?: string;
use?: "home" | "work" | "temp" | "old" | "mobile";
}>;
gender?: "male" | "female" | "other" | "unknown";
birthDate?: string;
address?: Array<{
use?: "home" | "work" | "temp" | "old" | "billing";
type?: "postal" | "physical" | "both";
text?: string;
line?: string[];
city?: string;
district?: string;
state?: string;
postalCode?: string;
country?: string;
}>;
}
-27
View File
@@ -1,27 +0,0 @@
export interface MenuItem {
id: string
title: string
url: string
icon: string
parentId?: string
children?: MenuItem[]
order: number
isActive: boolean
reference?: string
createdAt?: string
updatedAt?: string
}
export interface MenuForm {
titleMenu: string
sideMenu: string
nameMenu: string
linkUrlMenu: string
iconMenu: string
}
export interface MenuData {
menus: MenuItem[]
references: string[]
menuOptions: string[]
}
-264
View File
@@ -1,264 +0,0 @@
// types/simrs-roles.ts
interface Roles {
nama_role: string;
deskripsi: string;
tanggung_jawab: string[];
}
interface KonfigurasiKeamanan {
autentikasi: string;
enkripsi: string;
audit_trail: boolean;
session_timeout: number;
}
interface KonfigurasiSistem {
level_akses: string[];
modul_utama: string[];
keamanan: KonfigurasiKeamanan;
}
interface SIMRSRoles {
role_administratif: Roles[];
role_klinis: Roles[];
role_penunjang_medis: Roles[];
role_manajemen: Roles[];
role_teknis: Roles[];
konfigurasi_sistem: KonfigurasiSistem;
}
// Enum untuk level akses
enum LevelAkses {
SUPER_ADMIN = "Super Admin",
ADMIN_DEPARTEMEN = "Admin Departemen",
USER_KLINIS = "User Klinis",
USER_ADMINISTRATIF = "User Administratif",
GUEST_READ_ONLY = "Guest/Read Only"
}
// Enum untuk modul utama
enum ModulUtama {
PENDAFTARAN_PASIEN = "Pendaftaran Pasien",
REKAM_MEDIS_ELEKTRONIK = "Rekam Medis Elektronik",
FARMASI = "Farmasi",
LABORATORIUM = "Laboratorium",
RADIOLOGI = "Radiologi",
KEUANGAN = "Keuangan",
INVENTORY = "Inventory",
REPORTING = "Reporting"
}
// Data konstanta untuk SIMRS roles
const simrsRoles: SIMRSRoles = {
role_administratif: [
{
nama_role: "Administrator Pendaftaran",
deskripsi: "Mengelola proses pendaftaran pasien dan penjadwalan dalam sistem SIMRS",
tanggung_jawab: [
"Mengelola pendaftaran pasien dan penjadwalan dokter",
"Mengatur penjadwalan operasi atau pemeriksaan",
"Mengelola antrian dan mengurangi waktu tunggu pasien",
"Memastikan data pasien terinput dengan benar"
]
},
{
nama_role: "Staff Administrasi Keuangan",
deskripsi: "Mengelola aspek keuangan dan penagihan dalam sistem rumah sakit",
tanggung_jawab: [
"Mengelola penagihan dan klaim asuransi",
"Mengintegrasikan sistem dengan BPJS Kesehatan",
"Mengelola administrasi keuangan rumah sakit",
"Memproses pembayaran dan verifikasi biaya"
]
},
{
nama_role: "Petugas Rekam Medis",
deskripsi: "Mengelola dan memelihara rekam medis elektronik pasien",
tanggung_jawab: [
"Mengelola Electronic Medical Records (EMR)",
"Memastikan dokumentasi pasien yang akurat",
"Menjaga keamanan dan kerahasiaan data pasien",
"Melakukan backup dan archiving data medis"
]
}
],
role_klinis: [
{
nama_role: "Dokter/Tenaga Medis",
deskripsi: "Profesional medis yang menggunakan sistem untuk diagnosis dan pengobatan",
tanggung_jawab: [
"Mengakses riwayat medis, alergi, dan catatan pengobatan pasien",
"Menggunakan modul pendukung pengambilan keputusan klinis",
"Melakukan pemantauan pasien secara berkelanjutan",
"Menginput diagnosis dan resep obat ke sistem"
]
},
{
nama_role: "Perawat",
deskripsi: "Tenaga keperawatan yang melakukan perawatan langsung kepada pasien",
tanggung_jawab: [
"Mencatat parameter vital dan perkembangan pasien",
"Mengakses informasi terintegrasi dari berbagai departemen",
"Melakukan pemantauan pasien rawat inap",
"Mengelola jadwal pemberian obat dan tindakan keperawatan"
]
},
{
nama_role: "Apoteker/Staff Farmasi",
deskripsi: "Mengelola obat-obatan dan memastikan keamanan farmasi",
tanggung_jawab: [
"Mengelola persediaan obat dan bahan medis",
"Memastikan ketersediaan obat yang sesuai",
"Mencegah risiko kekurangan atau kelebihan stok",
"Melakukan verifikasi resep dan dispensing obat"
]
}
],
role_penunjang_medis: [
{
nama_role: "Petugas Laboratorium",
deskripsi: "Mengelola pemeriksaan laboratorium dan hasilnya",
tanggung_jawab: [
"Menginput hasil tes laboratorium ke sistem",
"Mengintegrasikan data laboratorium dengan rekam medis",
"Melakukan quality control hasil laboratorium",
"Mengelola sampel dan alat laboratorium"
]
},
{
nama_role: "Petugas Radiologi",
deskripsi: "Mengelola pemeriksaan radiologi dan imaging",
tanggung_jawab: [
"Mengelola hasil pemeriksaan radiologi",
"Mengintegrasikan data radiologi dengan sistem",
"Melakukan penjadwalan pemeriksaan radiologi",
"Memastikan kualitas gambar dan interpretasi"
]
}
],
role_manajemen: [
{
nama_role: "Manajer Rumah Sakit",
deskripsi: "Mengelola operasional rumah sakit secara keseluruhan",
tanggung_jawab: [
"Mengakses laporan dan analisis kinerja",
"Melakukan monitoring operasional rumah sakit",
"Menggunakan modul prediktif untuk perencanaan sumber daya",
"Membuat keputusan strategis berdasarkan data sistem"
]
},
{
nama_role: "Supervisor Departemen",
deskripsi: "Mengawasi dan mengoordinasikan departemen spesifik",
tanggung_jawab: [
"Mengelola koordinasi antar-departemen",
"Memastikan integrasi berbagai aspek operasional",
"Monitoring kinerja staff departemen",
"Melakukan evaluasi dan pelaporan departemen"
]
}
],
role_teknis: [
{
nama_role: "Administrator Sistem SIMRS",
deskripsi: "Mengelola infrastruktur dan keamanan sistem SIMRS",
tanggung_jawab: [
"Mengelola keamanan sistem dan data terenkripsi",
"Melakukan maintenance dan troubleshooting sistem",
"Menangani masalah infrastruktur teknologi",
"Mengatur hak akses user dan permission"
]
},
{
nama_role: "Staff IT Support",
deskripsi: "Memberikan dukungan teknis kepada pengguna sistem",
tanggung_jawab: [
"Memberikan pelatihan teknologi kepada pengguna",
"Menangani masalah teknis harian",
"Melakukan monitoring sistem dan evaluasi",
"Membantu troubleshooting masalah user"
]
}
],
konfigurasi_sistem: {
level_akses: [
LevelAkses.SUPER_ADMIN,
LevelAkses.ADMIN_DEPARTEMEN,
LevelAkses.USER_KLINIS,
LevelAkses.USER_ADMINISTRATIF,
LevelAkses.GUEST_READ_ONLY
],
modul_utama: [
ModulUtama.PENDAFTARAN_PASIEN,
ModulUtama.REKAM_MEDIS_ELEKTRONIK,
ModulUtama.FARMASI,
ModulUtama.LABORATORIUM,
ModulUtama.RADIOLOGI,
ModulUtama.KEUANGAN,
ModulUtama.INVENTORY,
ModulUtama.REPORTING
],
keamanan: {
autentikasi: "Multi-factor Authentication",
enkripsi: "AES-256",
audit_trail: true,
session_timeout: 30
}
}
};
// Utility functions
class SIMRSRoleManager {
private roles: SIMRSRoles;
constructor(roles: SIMRSRoles) {
this.roles = roles;
}
// Mendapatkan semua role berdasarkan kategori
getRolesByCategory(category: keyof Omit<SIMRSRoles, 'konfigurasi_sistem'>): Roles[] {
return this.roles[category];
}
// Mencari role berdasarkan nama
findRoleByName(name: string): Roles | undefined {
const allCategories = [
...this.roles.role_administratif,
...this.roles.role_klinis,
...this.roles.role_penunjang_medis,
...this.roles.role_manajemen,
...this.roles.role_teknis
];
return allCategories.find(role => role.nama_role === name);
}
// Mendapatkan konfigurasi keamanan
getSecurityConfig(): KonfigurasiKeamanan {
return this.roles.konfigurasi_sistem.keamanan;
}
// Mendapatkan semua level akses
getAccessLevels(): string[] {
return this.roles.konfigurasi_sistem.level_akses;
}
}
export type {
Roles,
KonfigurasiKeamanan,
KonfigurasiSistem,
SIMRSRoles,
};
export {
LevelAkses,
ModulUtama,
SIMRSRoleManager,
simrsRoles as default,
};
// Contoh penggunaan
export const roleManager = new SIMRSRoleManager(simrsRoles);