[int]
This commit is contained in:
parent
25291b373a
commit
76e2e0560f
|
|
@ -36,13 +36,18 @@ namespace _dali.pages.overview
|
|||
}
|
||||
|
||||
/**
|
||||
* @todo add return type
|
||||
*/
|
||||
async function get_available_calendars(
|
||||
)
|
||||
: Promise<
|
||||
Array<
|
||||
_dali.type_calendar_object_reduced_with_id
|
||||
>
|
||||
>
|
||||
{
|
||||
return (
|
||||
(await _dali.model.calendar_list())
|
||||
/*
|
||||
.filter(
|
||||
(entry) => (
|
||||
(entry.access_level === _dali.enum_access_level.edit)
|
||||
|
|
@ -50,6 +55,7 @@ namespace _dali.pages.overview
|
|||
(entry.access_level === _dali.enum_access_level.admin)
|
||||
)
|
||||
)
|
||||
*/
|
||||
);
|
||||
}
|
||||
|
||||
|
|
@ -260,20 +266,8 @@ namespace _dali.pages.overview
|
|||
: Promise<void>
|
||||
{
|
||||
const event_object_extended : _dali.type_event_object_extended = await _dali.model.event_get(event_key);
|
||||
const calendar_id = event_object_extended.calendar_id;
|
||||
const access_level = event_object_extended.access_level;
|
||||
const event_id = event_object_extended.event_id;
|
||||
/*
|
||||
if (! _dali.is_logged_in())
|
||||
{
|
||||
// do nothing
|
||||
}
|
||||
else
|
||||
{
|
||||
}
|
||||
*/
|
||||
let read_only : boolean;
|
||||
switch (access_level)
|
||||
const read_only : boolean = (() => {
|
||||
switch (event_object_extended.access_level)
|
||||
{
|
||||
case _dali.enum_access_level.none:
|
||||
{
|
||||
|
|
@ -282,31 +276,27 @@ namespace _dali.pages.overview
|
|||
}
|
||||
case _dali.enum_access_level.view:
|
||||
{
|
||||
read_only = true;
|
||||
return true;
|
||||
break;
|
||||
}
|
||||
case _dali.enum_access_level.edit:
|
||||
case _dali.enum_access_level.admin:
|
||||
{
|
||||
read_only = false;
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
(async () => {
|
||||
const event_object : _dali.type_event_object = await _dali.backend.calendar_event_get(
|
||||
calendar_id,
|
||||
event_id
|
||||
);
|
||||
}) ();
|
||||
const widget = new _dali.widgets.event_edit.class_widget_event_edit(
|
||||
(await get_available_calendars()),
|
||||
{
|
||||
"calendar_id": calendar_id,
|
||||
"event_name": event_object.name,
|
||||
"event_begin": event_object.begin,
|
||||
"event_end": event_object.end,
|
||||
"event_location": event_object.location,
|
||||
"event_link": event_object.link,
|
||||
"event_description": event_object.description,
|
||||
"calendar_id": event_object_extended.calendar_id,
|
||||
"event_name": event_object_extended.event_object.name,
|
||||
"event_begin": event_object_extended.event_object.begin,
|
||||
"event_end": event_object_extended.event_object.end,
|
||||
"event_location": event_object_extended.event_object.location,
|
||||
"event_link": event_object_extended.event_object.link,
|
||||
"event_description": event_object_extended.event_object.description,
|
||||
},
|
||||
{
|
||||
"read_only": read_only,
|
||||
|
|
@ -361,10 +351,10 @@ namespace _dali.pages.overview
|
|||
},
|
||||
}
|
||||
);
|
||||
|
||||
_dali.overlay.clear();
|
||||
_dali.overlay.toggle({"mode": true});
|
||||
await widget.load(_dali.overlay.get_content_element());
|
||||
}) ();
|
||||
}
|
||||
|
||||
// hint
|
||||
|
|
|
|||
|
|
@ -179,18 +179,23 @@ namespace _dali.widgets.event_edit
|
|||
{
|
||||
"name": "event_name",
|
||||
"input": new lib_plankton.zoo_input.class_input_text(
|
||||
{
|
||||
"read_only": this.read_only,
|
||||
}
|
||||
),
|
||||
"label": lib_plankton.translate.get("event.name")
|
||||
},
|
||||
{
|
||||
"name": "event_begin",
|
||||
"input": _dali.helpers.datetime_input(),
|
||||
"input": _dali.helpers.datetime_input(
|
||||
),
|
||||
"label": lib_plankton.translate.get("event.begin")
|
||||
},
|
||||
{
|
||||
"name": "event_end",
|
||||
"input": new lib_plankton.zoo_input.class_input_soft<lib_plankton.pit.type_datetime>(
|
||||
_dali.helpers.datetime_input()
|
||||
_dali.helpers.datetime_input(
|
||||
)
|
||||
),
|
||||
"label": lib_plankton.translate.get("event.end")
|
||||
},
|
||||
|
|
|
|||
|
|
@ -366,10 +366,13 @@ namespace _dali.widgets.weekview
|
|||
"tableview-cell-entry",
|
||||
{
|
||||
"color": _dali.helpers.event_color(entry.hue),
|
||||
/*
|
||||
"title": class_widget_weekview.event_generate_tooltip(
|
||||
entry.calendar_name,
|
||||
entry.event_object
|
||||
),
|
||||
*/
|
||||
"title": "",
|
||||
"name": entry.event_object.name,
|
||||
"rel": entry.key,
|
||||
"additional_classes": lib_plankton.string.coin(
|
||||
|
|
|
|||
Loading…
Reference in a new issue