diff --git a/source/widgets/listview/logic.ts b/source/widgets/listview/logic.ts index e635236..bdab148 100644 --- a/source/widgets/listview/logic.ts +++ b/source/widgets/listview/logic.ts @@ -104,7 +104,7 @@ namespace _zeitbild.frontend_web.widgets.listview { const now_pit : lib_plankton.pit.type_pit = lib_plankton.pit.now(); const from_pit : lib_plankton.pit.type_pit = now_pit; - const to_pit : lib_plankton.pit.type_pit = lib_plankton.pit.shift_week(now_pit, +2); + const to_pit : lib_plankton.pit.type_pit = lib_plankton.pit.shift_week(now_pit, +4); const entries : Array = await this.get_entries( from_pit, to_pit, @@ -163,7 +163,7 @@ namespace _zeitbild.frontend_web.widgets.listview ), ), "rel": lib_plankton.string.coin( - "{{calendar_id}}/{{event_id}}", + "{{calendar_id}}/{{event_id}}/{{access_level}}", { "calendar_id": entry.calendar_id.toFixed(0), "event_id": ( @@ -173,6 +173,14 @@ namespace _zeitbild.frontend_web.widgets.listview : "-" ), + "access_level": (() => { + switch (entry.access_level) { + case _zeitbild.frontend_web.type.enum_access_level.none: return "none"; + case _zeitbild.frontend_web.type.enum_access_level.view: return "view"; + case _zeitbild.frontend_web.type.enum_access_level.edit: return "edit"; + case _zeitbild.frontend_web.type.enum_access_level.admin: return "admin"; + } + }) (), } ), }, @@ -203,10 +211,18 @@ namespace _zeitbild.frontend_web.widgets.listview : parseInt(parts[1]) ); + const access_level : _zeitbild.frontend_web.type.enum_access_level = (() => { + switch (parts[2]) { + case "none": return _zeitbild.frontend_web.type.enum_access_level.none; + case "view": return _zeitbild.frontend_web.type.enum_access_level.view; + case "edit": return _zeitbild.frontend_web.type.enum_access_level.edit; + case "admin": return _zeitbild.frontend_web.type.enum_access_level.admin; + } + }) (); this.action_select_event( calendar_id, + access_level, event_id, - _zeitbild.frontend_web.type.enum_access_level.admin // TODO ); } );