oralify-common
Version:
Public shared repository for Oralify
71 lines (70 loc) • 2.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.statusInfoMapping = exports.DayKey = exports.TimeslotStatus = exports.RecurrenceKey = void 0;
const design_1 = require("../utils/design");
var RecurrenceKey;
(function (RecurrenceKey) {
RecurrenceKey["Daily"] = "Daily";
RecurrenceKey["Weekly"] = "Weekly";
RecurrenceKey["Monthly"] = "Monthly";
RecurrenceKey["Yearly"] = "Yearly";
})(RecurrenceKey || (exports.RecurrenceKey = RecurrenceKey = {}));
var TimeslotStatus;
(function (TimeslotStatus) {
TimeslotStatus["booked"] = "booked";
TimeslotStatus["pending"] = "pending";
TimeslotStatus["confirmed"] = "confirmed";
TimeslotStatus["cancelled"] = "cancelled";
TimeslotStatus["unavailable"] = "unavailable";
TimeslotStatus["available"] = "available";
})(TimeslotStatus || (exports.TimeslotStatus = TimeslotStatus = {}));
var DayKey;
(function (DayKey) {
DayKey["Monday"] = "Monday";
DayKey["Tuesday"] = "Tuesday";
DayKey["Wednesday"] = "Wednesday";
DayKey["Thursday"] = "Thursday";
DayKey["Friday"] = "Friday";
DayKey["Saturday"] = "Saturday";
DayKey["Sunday"] = "Sunday";
})(DayKey || (exports.DayKey = DayKey = {}));
exports.statusInfoMapping = {
[TimeslotStatus.booked]: {
color: design_1.palette.orangeSec,
icon: 'check',
nameEs: 'Reservado'
},
[TimeslotStatus.pending]: {
color: design_1.palette.yellowSec,
icon: 'hour-glass',
nameEs: 'Pendiente'
},
[TimeslotStatus.confirmed]: {
color: design_1.palette.greenPrim,
icon: 'schedule',
nameEs: 'Confirmado'
},
[TimeslotStatus.cancelled]: {
color: design_1.palette.redSec,
icon: 'cancel',
nameEs: 'Cancelado'
},
[TimeslotStatus.unavailable]: {
color: design_1.palette.greyish,
icon: 'event-busy',
nameEs: 'No disponible'
},
[TimeslotStatus.available]: {
color: design_1.palette.purpleSec,
icon: 'event',
nameEs: 'Disponible'
}
};
/** Unused on the meantime*/
/*export type AppointmentType = {
id: string;
serviceId: string;
userId: string;
timeSlotId: string;
status: TimeslotStatus; // For example: "pending", "confirmed", "cancelled"
};*/