171 lines
7.5 KiB
TypeScript
171 lines
7.5 KiB
TypeScript
// 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 <Icon icon="xxx" /> component
|
|
* Important: properties of ICONS object MUST be lowercase!
|
|
* Note: You can use camelCase or UPPERCASE in the <Icon icon="someIconByName" /> component
|
|
*/
|
|
export const ICONS /* Note: Setting type disables property autocomplete :( was - : Record<string, ComponentType> */ = {
|
|
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,
|
|
};
|