Skip to content

Commit 97a42e4

Browse files
new release: v0.1.0
1 parent c55c6bd commit 97a42e4

File tree

6 files changed

+89
-29
lines changed

6 files changed

+89
-29
lines changed

admin/src/pages/index.js

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,8 +131,9 @@ function HomePage() {
131131
);
132132
}
133133

134-
const { monthView, weekView, dayView } = settings;
135-
const multipleViews = (monthView && weekView) || (monthView && dayView) || (weekView && dayView);
134+
const { monthView, weekView, workWeekView, dayView } = settings;
135+
const viewCount = +monthView + +weekView + +dayView + +workWeekView;
136+
const multipleViews = viewCount >= 2;
136137
const primaryAction = settings.createButton ? (
137138
<LinkButton
138139
startIcon={<Plus />}
@@ -250,6 +251,14 @@ function HomePage() {
250251
})}
251252
</Option>
252253
)}
254+
{settings.workWeekView && (
255+
<Option value="Work-Week">
256+
{formatMessage({
257+
id: getTrad('view.calendar.action.work-week'),
258+
defaultMessage: 'Work Week',
259+
})}
260+
</Option>
261+
)}
253262
{settings.dayView && (
254263
<Option value="Day">
255264
{formatMessage({
@@ -286,6 +295,7 @@ function HomePage() {
286295
/>
287296
<MonthView />
288297
<WeekView startDayHour={settings.startHour} endDayHour={settings.endHour} />
298+
<WeekView name={'Work-Week'} excludedDays={[0,6]} startDayHour={settings.startHour} endDayHour={settings.endHour} />
289299
<DayView startDayHour={settings.startHour} endDayHour={settings.endHour} />
290300
<Appointments appointmentComponent={Appointment} />
291301
</Scheduler>

admin/src/pages/settings.js

Lines changed: 67 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ function Settings() {
6767
defaultView: 'Month',
6868
monthView: true,
6969
weekView: false,
70+
workWeekView: false,
7071
dayView: false,
7172
todayButton: true,
7273
createButton: true,
@@ -135,6 +136,15 @@ function Settings() {
135136
}),
136137
});
137138
}
139+
if (settings.defaultView === 'Work-Week' && !settings.workWeekView) {
140+
return toggleNotification({
141+
type: 'warning',
142+
message: formatMessage({
143+
id: getTrad('warning.missing.work-week-view'),
144+
defaultMessage: 'Work Week view must be enabled',
145+
}),
146+
});
147+
}
138148
if (settings.defaultView === 'Day' && !settings.dayView) {
139149
return toggleNotification({
140150
type: 'warning',
@@ -144,7 +154,7 @@ function Settings() {
144154
}),
145155
});
146156
}
147-
if (!settings.monthView && !settings.weekView && !settings.dayView) {
157+
if (!settings.monthView && !settings.weekView && !settings.workWeekView && !settings.dayView) {
148158
return toggleNotification({
149159
type: 'warning',
150160
message: formatMessage({
@@ -501,37 +511,43 @@ function Settings() {
501511
defaultMessage: 'Week View',
502512
})}
503513
</Option>
514+
<Option value="Work-Week">
515+
{formatMessage({
516+
id: getTrad('view.settings.section.calendar.view.work-week'),
517+
defaultMessage: 'Work Week View',
518+
})}
519+
</Option>
504520
<Option value="Day">
505521
{formatMessage({
506522
id: getTrad('view.settings.section.calendar.view.day'),
507523
defaultMessage: 'Day View',
508524
})}
509525
</Option>
510526
</Select>
511-
<Box paddingTop={3}>
512-
<ToggleInput
513-
label={formatMessage({
514-
id: getTrad('view.settings.section.calendar.button.create.label'),
515-
defaultMessage: 'Create Button',
516-
})}
517-
checked={settings.createButton}
518-
offLabel={formatMessage({
519-
id: getTrad('view.settings.section.calendar.button.off'),
520-
defaultMessage: 'Disabled',
521-
})}
522-
onLabel={formatMessage({
523-
id: getTrad('view.settings.section.calendar.button.on'),
524-
defaultMessage: 'Enabled',
525-
})}
526-
onChange={(e) => {
527-
setSettings((s) => ({
528-
...s,
529-
createButton: e.target.checked,
530-
}));
531-
}}
532-
/>
533-
</Box>
534527
<Grid paddingTop={3}>
528+
<GridItem col={6} s={12}>
529+
<ToggleInput
530+
label={formatMessage({
531+
id: getTrad('view.settings.section.calendar.button.create.label'),
532+
defaultMessage: 'Create Button',
533+
})}
534+
checked={settings.createButton}
535+
offLabel={formatMessage({
536+
id: getTrad('view.settings.section.calendar.button.off'),
537+
defaultMessage: 'Disabled',
538+
})}
539+
onLabel={formatMessage({
540+
id: getTrad('view.settings.section.calendar.button.on'),
541+
defaultMessage: 'Enabled',
542+
})}
543+
onChange={(e) => {
544+
setSettings((s) => ({
545+
...s,
546+
createButton: e.target.checked,
547+
}));
548+
}}
549+
/>
550+
</GridItem>
535551
<GridItem col={6} s={12}>
536552
<ToggleInput
537553
label={formatMessage({
@@ -555,6 +571,8 @@ function Settings() {
555571
}}
556572
/>
557573
</GridItem>
574+
</Grid>
575+
<Grid paddingTop={3}>
558576
<GridItem col={6} s={12}>
559577
<ToggleInput
560578
label={formatMessage({
@@ -578,8 +596,6 @@ function Settings() {
578596
}}
579597
/>
580598
</GridItem>
581-
</Grid>
582-
<Grid paddingTop={3}>
583599
<GridItem col={6} s={12}>
584600
<ToggleInput
585601
label={formatMessage({
@@ -603,6 +619,31 @@ function Settings() {
603619
}}
604620
/>
605621
</GridItem>
622+
</Grid>
623+
<Grid paddingTop={3}>
624+
<GridItem col={6} s={12}>
625+
<ToggleInput
626+
label={formatMessage({
627+
id: getTrad('view.settings.section.calendar.view.work-week'),
628+
defaultMessage: 'Work Week',
629+
})}
630+
checked={settings.workWeekView}
631+
offLabel={formatMessage({
632+
id: getTrad('view.settings.section.calendar.view.off'),
633+
defaultMessage: 'Disabled',
634+
})}
635+
onLabel={formatMessage({
636+
id: getTrad('view.settings.section.calendar.view.on'),
637+
defaultMessage: 'Enabled',
638+
})}
639+
onChange={(e) => {
640+
setSettings((s) => ({
641+
...s,
642+
workWeekView: e.target.checked,
643+
}));
644+
}}
645+
/>
646+
</GridItem>
606647
<GridItem col={6} s={12}>
607648
<ToggleInput
608649
label={formatMessage({

admin/src/translations/de.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"view.calendar.action.today": "Heute",
99
"view.calendar.action.month": "Monat",
1010
"view.calendar.action.week": "Woche",
11+
"view.calendar.action.work-week": "Arbeitswoche",
1112
"view.calendar.action.day": "Tag",
1213
"view.calendar.locale": "de-DE",
1314
"view.calendar.first-day-of-week": "1",
@@ -46,9 +47,11 @@
4647
"view.settings.section.calendar.view.month": "Monats-Ansicht",
4748
"view.settings.section.calendar.view.week": "Wochen-Ansicht",
4849
"view.settings.section.calendar.view.day": "Tages-Ansicht",
50+
"view.settings.section.calendar.view.work-week": "Arbeitswochenansicht",
4951
"warning.missing.month-view": "Monatsansicht muss aktiviert sein",
5052
"warning.missing.week-view": "Wochenansicht muss aktiviert sein",
5153
"warning.missing.day-view": "Tagesansicht muss aktiviert sein",
54+
"warning.missing.work-week-view": "Arbeitswochenansicht muss aktiviert sein",
5255
"warning.missing.view": "Mindestens eine Ansicht muss aktiviert sein",
5356
"success.update": "Einstellungen erfolgreich aktualisiert"
5457
}

admin/src/translations/en.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"view.calendar.action.today": "Today",
99
"view.calendar.action.month": "Month",
1010
"view.calendar.action.week": "Week",
11+
"view.calendar.action.work-week": "Work Week",
1112
"view.calendar.action.day": "Day",
1213
"view.calendar.locale": "en-US",
1314
"view.calendar.first-day-of-week": "0",
@@ -46,9 +47,11 @@
4647
"view.settings.section.calendar.view.on": "Enabled",
4748
"view.settings.section.calendar.view.month": "Month View",
4849
"view.settings.section.calendar.view.week": "Week View",
50+
"view.settings.section.calendar.view.work-week": "Work Week View",
4951
"view.settings.section.calendar.view.day": "Day View",
5052
"warning.missing.month-view": "Month view must be enabled",
5153
"warning.missing.week-view": "Week view must be enabled",
54+
"warning.missing.work-week-view": "Work week view must be enabled",
5255
"warning.missing.day-view": "Day view must be enabled",
5356
"warning.missing.view": "At least one view must be enabled",
5457
"success.update": "Settings successfully updated"

admin/src/translations/es.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"view.calendar.action.today": "Hoy",
99
"view.calendar.action.month": "Mes",
1010
"view.calendar.action.week": "Semana",
11+
"view.calendar.action.work-week": "Semana laboral",
1112
"view.calendar.action.day": "Día",
1213
"view.calendar.locale": "es-ES",
1314
"view.calendar.first-day-of-week": "0",
@@ -46,9 +47,11 @@
4647
"view.settings.section.calendar.view.on": "Activado",
4748
"view.settings.section.calendar.view.month": "Vista de mes",
4849
"view.settings.section.calendar.view.week": "Vista de semana",
50+
"view.settings.section.calendar.view.work-week": "Vista de semana laboral",
4951
"view.settings.section.calendar.view.day": "Vista de día",
5052
"warning.missing.month-view": "Vista mensual debe estar activada",
5153
"warning.missing.week-view": "Vista semanal debe estar activada",
54+
"warning.missing.work-week-view": "Vista de semana laboral debe estar activada",
5255
"warning.missing.day-view": "Vista diaria debe estar activada",
5356
"warning.missing.view": "Al menos una vista debe estar activada",
5457
"success.update": "Configuración actualizada"

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@offset-dev/strapi-calendar",
3-
"version": "0.0.10",
3+
"version": "0.1.0",
44
"description": "Visual calendar for Strapi",
55
"strapi": {
66
"name": "calendar",

0 commit comments

Comments
 (0)