diff --git a/resources/js/Pages/Dashboard.vue b/resources/js/Pages/Dashboard.vue index e633816..1188c6d 100644 --- a/resources/js/Pages/Dashboard.vue +++ b/resources/js/Pages/Dashboard.vue @@ -3,6 +3,7 @@
+
@@ -38,6 +39,7 @@ import HomeOfficeList from '@/Shared/Widgets/HomeOfficeList' import UpcomingHolidays from '@/Shared/Widgets/UpcomingHolidays' import UserVacationRequests from '@/Shared/Widgets/UserVacationRequests' import PendingVacationRequests from '@/Shared/Widgets/PendingVacationRequests' +import VacationCalendar from '@/Shared/Widgets/VacationCalendar' defineProps({ auth: Object, diff --git a/resources/js/Shared/Widgets/Calendar/ViewModeOptions.js b/resources/js/Shared/Widgets/Calendar/ViewModeOptions.js new file mode 100644 index 0000000..a04d99d --- /dev/null +++ b/resources/js/Shared/Widgets/Calendar/ViewModeOptions.js @@ -0,0 +1,12 @@ +function isViewModeKey(key) { + return this.key === key.value +} + +export const viewModes = [ + { key: 'week', name: 'Widok tygodnia', shortcut: 'Tydzień', is: isViewModeKey }, + { key: 'month', name: 'Widok miesiąca', shortcut: 'Miesiąc', is: isViewModeKey }, +] + +export function find(modeKey) { + return viewModes.find(mode => mode.key === modeKey) +} diff --git a/resources/js/Shared/Widgets/VacationCalendar.vue b/resources/js/Shared/Widgets/VacationCalendar.vue new file mode 100644 index 0000000..7d9de57 --- /dev/null +++ b/resources/js/Shared/Widgets/VacationCalendar.vue @@ -0,0 +1,362 @@ + + + + +