diff --git a/extensions/general/calendar/components/CalendarWeekView.tsx b/extensions/general/calendar/components/CalendarWeekView.tsx
index 0523726e..949bb2e6 100644
--- a/extensions/general/calendar/components/CalendarWeekView.tsx
+++ b/extensions/general/calendar/components/CalendarWeekView.tsx
@@ -92,7 +92,7 @@ export function CalendarWeekView({
- {modes.map((mode) => (
-
- ))}
-
+ ({ value: mode, label: VIEW_MODE_LABELS[mode] }))}
+ aria-label="Kalendervy"
+ />
)
}
diff --git a/lib/calendar/ics-generator.ts b/lib/calendar/ics-generator.ts
index d651d520..a01bba1b 100644
--- a/lib/calendar/ics-generator.ts
+++ b/lib/calendar/ics-generator.ts
@@ -20,7 +20,7 @@ export interface CalendarData {
* Generate a stable UID for calendar events
* This ensures updates to events are recognized by calendar apps
*/
-function getEventUID(type: string, id: string, domain: string = 'erp-base.se'): string {
+function getEventUID(type: string, id: string, domain: string = 'accounted.se'): string {
return `${type}-${id}@${domain}`
}
diff --git a/lib/extensions/_generated/enabled-extensions.ts b/lib/extensions/_generated/enabled-extensions.ts
index acb7144c..4b552a69 100644
--- a/lib/extensions/_generated/enabled-extensions.ts
+++ b/lib/extensions/_generated/enabled-extensions.ts
@@ -1,6 +1,7 @@
// AUTO-GENERATED: do not edit. Run `npm run setup:extensions` to regenerate.
export const ENABLED_EXTENSION_IDS: ReadonlySet = new Set([
+ 'calendar',
'enable-banking',
'email',
'arcim-migration',
diff --git a/lib/extensions/_generated/extension-list.ts b/lib/extensions/_generated/extension-list.ts
index 985e8f8e..991569ac 100644
--- a/lib/extensions/_generated/extension-list.ts
+++ b/lib/extensions/_generated/extension-list.ts
@@ -1,5 +1,6 @@
// AUTO-GENERATED: do not edit. Run `npm run setup:extensions` to regenerate.
import type { Extension } from '../types'
+import { calendarExtension } from '@/extensions/general/calendar'
import { enableBankingExtension } from '@/extensions/general/enable-banking'
import { emailExtension } from '@/extensions/general/email'
import { arcimMigrationExtension } from '@/extensions/general/arcim-migration'
@@ -16,6 +17,7 @@ import { shopifyExtension } from '@/extensions/general/shopify'
import { mailExtension } from '@/extensions/general/mail'
export const FIRST_PARTY_EXTENSIONS: Extension[] = [
+ calendarExtension,
enableBankingExtension,
emailExtension,
arcimMigrationExtension,
diff --git a/lib/extensions/_generated/sector-definitions.ts b/lib/extensions/_generated/sector-definitions.ts
index 88585a12..8acca9f4 100644
--- a/lib/extensions/_generated/sector-definitions.ts
+++ b/lib/extensions/_generated/sector-definitions.ts
@@ -3,6 +3,21 @@ import type { ExtensionDefinition } from '../types'
export const EXTENSION_DEFINITIONS: Record = {
'general': [
+ {
+ "slug": "calendar",
+ "name": "Kalender",
+ "sector": "general",
+ "category": "operations",
+ "icon": "Calendar",
+ "dataPattern": "core",
+ "description": "Fullständig kalendervy med månads-, vecko- och dagsvisning",
+ "longDescription": "Se alla fakturadatum och deadlines i en interaktiv kalender med månads-, vecko- och dagsvy.",
+ "readsCoreTables": [
+ "invoices",
+ "deadlines",
+ "customers"
+ ]
+ },
{
"slug": "enable-banking",
"name": "Bankintegration (PSD2)",
diff --git a/lib/extensions/_generated/workspace-map.tsx b/lib/extensions/_generated/workspace-map.tsx
index f7cc76f0..0e5568d1 100644
--- a/lib/extensions/_generated/workspace-map.tsx
+++ b/lib/extensions/_generated/workspace-map.tsx
@@ -4,6 +4,7 @@ import type { ComponentType } from 'react'
import type { WorkspaceComponentProps } from '../workspace-registry'
export const WORKSPACES: Record> = {
+ 'general/calendar': dynamic(() => import('@/components/extensions/general/CalendarWorkspace')),
'general/enable-banking': dynamic(() => import('@/components/extensions/general/EnableBankingWorkspace')),
'general/arcim-migration': dynamic(() => import('@/components/extensions/general/ArcimMigrationWorkspace')),
'general/tic': dynamic(() => import('@/components/extensions/general/TicWorkspace')),
diff --git a/messages/en.json b/messages/en.json
index d16c7ac5..32cb33ad 100644
--- a/messages/en.json
+++ b/messages/en.json
@@ -776,6 +776,7 @@
"group_cancel": "Cancel",
"group_confirm": "Confirm",
"new_deadline": "New deadline",
+ "subscribe_calendar": "Subscribe in your calendar",
"read_only_tooltip": "You have read-only access in this company",
"generating": "Generating…",
"help_text": "Deadlines for VAT, employer declarations and F-tax are generated automatically from your company's tax settings. Add your own with New deadline; click a row to edit it.",
@@ -2903,6 +2904,7 @@
"add_to_apple_calendar": "Add to Apple Calendar",
"calendar_link_label": "Calendar link (for Google Calendar etc.)",
"calendar_link_help": "Copy this link and add it as a URL subscription in your calendar app.",
+ "google_reminders_note": "Google Calendar does not show reminders from subscribed calendars. Set default notifications on the subscribed calendar in Google Calendar to get alerts.",
"last_fetched": "Last fetched:",
"times_count": "{count} times",
"creating_new_link": "Creating new link...",
diff --git a/messages/sv.json b/messages/sv.json
index 530726c1..1b30bfb2 100644
--- a/messages/sv.json
+++ b/messages/sv.json
@@ -776,6 +776,7 @@
"group_cancel": "Avbryt",
"group_confirm": "Bekräfta",
"new_deadline": "Ny deadline",
+ "subscribe_calendar": "Prenumerera i din kalender",
"read_only_tooltip": "Du har endast läsbehörighet i detta företag",
"generating": "Genererar…",
"help_text": "Deadlines för moms, arbetsgivardeklaration och F-skatt skapas automatiskt från företagets skatteinställningar. Egna deadlines lägger du till med Ny deadline; klicka på en rad för att ändra den.",
@@ -2903,6 +2904,7 @@
"add_to_apple_calendar": "Lägg till i Apple Calendar",
"calendar_link_label": "Kalenderlänk (för Google Calendar m.fl.)",
"calendar_link_help": "Kopiera denna länk och lägg till som URL-prenumeration i din kalenderapp.",
+ "google_reminders_note": "Google Calendar visar inte påminnelser från prenumererade kalendrar. Sätt standardaviseringar på den prenumererade kalendern i Google Calendar för att få notiser.",
"last_fetched": "Senast hämtad:",
"times_count": "{count} gånger",
"creating_new_link": "Skapar ny länk...",