[fix] widget:listview

This commit is contained in:
Fenris Wolf 2024-10-03 11:07:19 +02:00
parent f50ec53a4b
commit d7aaeb153a

View file

@ -104,7 +104,7 @@ namespace _zeitbild.frontend_web.widgets.listview
{ {
const now_pit : lib_plankton.pit.type_pit = lib_plankton.pit.now(); const now_pit : lib_plankton.pit.type_pit = lib_plankton.pit.now();
const from_pit : lib_plankton.pit.type_pit = now_pit; 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<type_entry> = await this.get_entries( const entries : Array<type_entry> = await this.get_entries(
from_pit, from_pit,
to_pit, to_pit,
@ -163,7 +163,7 @@ namespace _zeitbild.frontend_web.widgets.listview
), ),
), ),
"rel": lib_plankton.string.coin( "rel": lib_plankton.string.coin(
"{{calendar_id}}/{{event_id}}", "{{calendar_id}}/{{event_id}}/{{access_level}}",
{ {
"calendar_id": entry.calendar_id.toFixed(0), "calendar_id": entry.calendar_id.toFixed(0),
"event_id": ( "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]) 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( this.action_select_event(
calendar_id, calendar_id,
access_level,
event_id, event_id,
_zeitbild.frontend_web.type.enum_access_level.admin // TODO
); );
} }
); );