// SVG assets import PencilIcon from './icons/PencilIcon'; // MUI Icons import DefaultIcon from '@mui/icons-material/MoreHoriz'; import SettingsIcon from '@mui/icons-material/Settings'; import VisibilityIcon from '@mui/icons-material/Visibility'; import VisibilityOffIcon from '@mui/icons-material/VisibilityOff'; import MenuIcon from '@mui/icons-material/Menu'; import CloseIcon from '@mui/icons-material/Close'; import DayNightIcon from '@mui/icons-material/Brightness4'; import NightIcon from '@mui/icons-material/Brightness3'; import DayIcon from '@mui/icons-material/Brightness5'; import SearchIcon from '@mui/icons-material/Search'; import InfoIcon from '@mui/icons-material/Info'; import HomeIcon from '@mui/icons-material/Home'; import AccountCircle from '@mui/icons-material/AccountCircle'; import PersonAddIcon from '@mui/icons-material/PersonAdd'; import PersonIcon from '@mui/icons-material/Person'; import ExitToAppIcon from '@mui/icons-material/ExitToApp'; import NotificationsIcon from '@mui/icons-material/NotificationsOutlined'; import DangerousIcon from '@mui/icons-material/Dangerous'; import EventNoteIcon from '@mui/icons-material/EventNote'; import GroupsIcon from '@mui/icons-material/Groups'; import PeopleAltIcon from '@mui/icons-material/PeopleAlt'; import WalletIcon from '@mui/icons-material/AccountBalanceWallet'; import PersonOutlineIcon from '@mui/icons-material/AccountCircleOutlined'; import DashboardIcon from '@mui/icons-material/Dashboard'; import VerifiedUserIcon from '@mui/icons-material/VerifiedUser'; import CheckCircleIcon from '@mui/icons-material/CheckCircle'; import HourglassEmptyIcon from '@mui/icons-material/HourglassEmpty'; import CancelIcon from '@mui/icons-material/Cancel'; import MedicalServicesIcon from '@mui/icons-material/MedicalServices'; import AdminPanelSettingsIcon from '@mui/icons-material/AdminPanelSettings'; import AddIcon from '@mui/icons-material/Add'; import EditIcon from '@mui/icons-material/EditOutlined'; import ArchiveIcon from '@mui/icons-material/Inventory2Outlined'; import BankIcon from '@mui/icons-material/AccountBalanceOutlined'; import CameraIcon from '@mui/icons-material/PhotoCameraOutlined'; import WarningIcon from '@mui/icons-material/WarningAmberOutlined'; import LocationIcon from '@mui/icons-material/LocationOnOutlined'; import DeleteIcon from '@mui/icons-material/DeleteOutlined'; import CoverageIcon from '@mui/icons-material/MapOutlined'; // Catalog — nurse services surface + the customer Home service-category grid (f4/b5) import ServicesIcon from '@mui/icons-material/LocalOfferOutlined'; import CategoryIcon from '@mui/icons-material/CategoryOutlined'; import ElderlyIcon from '@mui/icons-material/ElderlyOutlined'; import PostSurgeryIcon from '@mui/icons-material/HealingOutlined'; import InfantIcon from '@mui/icons-material/ChildCareOutlined'; import ChronicIcon from '@mui/icons-material/MonitorHeartOutlined'; import CompanionshipIcon from '@mui/icons-material/VolunteerActivismOutlined'; // Verification — nurse trust flow (f5/b6): document upload, credential + identity, re-upload import UploadIcon from '@mui/icons-material/CloudUploadOutlined'; import DocumentIcon from '@mui/icons-material/InsertDriveFileOutlined'; import RefreshIcon from '@mui/icons-material/RefreshOutlined'; import IdentityIcon from '@mui/icons-material/BadgeOutlined'; import LicenseIcon from '@mui/icons-material/WorkspacePremiumOutlined'; import PublishIcon from '@mui/icons-material/RocketLaunchOutlined'; // Search & discovery — the customer nurse-finding flow (f6/b7): rating star, filter controls import StarIcon from '@mui/icons-material/Star'; import TuneIcon from '@mui/icons-material/TuneOutlined'; // Booking requests — the pre-payment intent flow (f7/b8): nurse inbox + the pay-&-continue handoff import RequestsIcon from '@mui/icons-material/AssignmentOutlined'; import PaymentIcon from '@mui/icons-material/CreditCardOutlined'; // Bookings, sessions & EVV — the post-payment engagement (f8/b9): check-in/out, GPS, care instructions import CheckInIcon from '@mui/icons-material/LoginOutlined'; import CheckOutIcon from '@mui/icons-material/LogoutOutlined'; import GpsIcon from '@mui/icons-material/MyLocationOutlined'; import ScheduleIcon from '@mui/icons-material/ScheduleOutlined'; import ClinicalIcon from '@mui/icons-material/HealthAndSafetyOutlined'; import MedicationIcon from '@mui/icons-material/MedicationOutlined'; import EmergencyIcon from '@mui/icons-material/LocalPhoneOutlined'; import LockIcon from '@mui/icons-material/LockOutlined'; // BNPL — the installment-checkout surface (f11/b12): installment plans + repayment schedule import InstallmentsIcon from '@mui/icons-material/PaymentsOutlined'; // Payouts — the nurse earnings & payout-history surface (f12/b13) import EarningsIcon from '@mui/icons-material/PaidOutlined'; // Reviews & patient care records (f13/b14): visit-note authoring, record tabs, family-ownership banner import NotesIcon from '@mui/icons-material/NoteAltOutlined'; import RoutineIcon from '@mui/icons-material/EventRepeatOutlined'; import TasksIcon from '@mui/icons-material/ChecklistOutlined'; import HistoryIcon from '@mui/icons-material/HistoryOutlined'; import FamilyIcon from '@mui/icons-material/FamilyRestroomOutlined'; /** * List of all available Icon names */ export type IconName = keyof typeof ICONS; /** * How to use: * 1. Import all required React, MUI or other SVG icons into this file. * 2. Add icons with "unique lowercase names" into ICONS object. Lowercase is a must! * 3. Use icons everywhere in the App by their names in component * Important: properties of ICONS object MUST be lowercase! * Note: You can use camelCase or UPPERCASE in the component */ export const ICONS /* Note: Setting type disables property autocomplete :( was - : Record */ = { default: DefaultIcon, logo: PencilIcon, close: CloseIcon, menu: MenuIcon, settings: SettingsIcon, visibilityon: VisibilityIcon, visibilityoff: VisibilityOffIcon, daynight: DayNightIcon, night: NightIcon, day: DayIcon, search: SearchIcon, info: InfoIcon, home: HomeIcon, account: AccountCircle, signup: PersonAddIcon, login: PersonIcon, logout: ExitToAppIcon, notifications: NotificationsIcon, error: DangerousIcon, bookings: EventNoteIcon, patients: GroupsIcon, users: PeopleAltIcon, wallet: WalletIcon, profile: PersonOutlineIcon, dashboard: DashboardIcon, verification: VerifiedUserIcon, verified: CheckCircleIcon, pending: HourglassEmptyIcon, rejected: CancelIcon, visits: MedicalServicesIcon, admin: AdminPanelSettingsIcon, add: AddIcon, edit: EditIcon, archive: ArchiveIcon, bank: BankIcon, camera: CameraIcon, warning: WarningIcon, location: LocationIcon, delete: DeleteIcon, coverage: CoverageIcon, services: ServicesIcon, category: CategoryIcon, elderly: ElderlyIcon, post_surgery: PostSurgeryIcon, infant: InfantIcon, chronic: ChronicIcon, companionship: CompanionshipIcon, upload: UploadIcon, document: DocumentIcon, refresh: RefreshIcon, identity: IdentityIcon, license: LicenseIcon, publish: PublishIcon, star: StarIcon, tune: TuneIcon, requests: RequestsIcon, payment: PaymentIcon, check_in: CheckInIcon, check_out: CheckOutIcon, gps: GpsIcon, schedule: ScheduleIcon, clinical: ClinicalIcon, medication: MedicationIcon, emergency: EmergencyIcon, lock: LockIcon, installments: InstallmentsIcon, earnings: EarningsIcon, notes: NotesIcon, routine: RoutineIcon, tasks: TasksIcon, history: HistoryIcon, family: FamilyIcon, };