diff --git a/core/src/main/java/de/srsoftware/umbrella/core/constants/Path.java b/core/src/main/java/de/srsoftware/umbrella/core/constants/Path.java
index 853be141..62cfeb14 100644
--- a/core/src/main/java/de/srsoftware/umbrella/core/constants/Path.java
+++ b/core/src/main/java/de/srsoftware/umbrella/core/constants/Path.java
@@ -27,6 +27,8 @@ public class Path {
public static final String MENU = "menu";
+ public static final String OPTION = "option";
+
public static final String PAGE = "page";
public static final String PASSWORD = "password";
public static final String PROJECT = "project";
diff --git a/core/src/main/java/de/srsoftware/umbrella/core/constants/Text.java b/core/src/main/java/de/srsoftware/umbrella/core/constants/Text.java
index 913c3a7c..38988a16 100644
--- a/core/src/main/java/de/srsoftware/umbrella/core/constants/Text.java
+++ b/core/src/main/java/de/srsoftware/umbrella/core/constants/Text.java
@@ -39,10 +39,11 @@ public class Text {
public static final String MESSAGE = "message";
public static final String MESSAGES = "messages";
- public static final String NOTE = "note";
- public static final String NOTES = "notes";
- public static final String NOTE_WITH_ID = "note ({id})";
- public static final String NUMBER = "number";
+ public static final String NOT_ALLOWED_TO_EDIT = "You are not allowed to edit {object}!";
+ public static final String NOTE = "note";
+ public static final String NOTES = "notes";
+ public static final String NOTE_WITH_ID = "note ({id})";
+ public static final String NUMBER = "number";
public static final String PATH = "path";
public static final String POLL = "poll";
diff --git a/frontend/src/routes/poll/Edit.svelte b/frontend/src/routes/poll/Edit.svelte
index ad7cad4b..2178c907 100644
--- a/frontend/src/routes/poll/Edit.svelte
+++ b/frontend/src/routes/poll/Edit.svelte
@@ -5,12 +5,13 @@
import LineEditor from '../../Components/LineEditor.svelte';
import MarkdownEditor from '../../Components/MarkdownEditor.svelte';
- import { api, get } from '../../urls.svelte';
+ import { api, get, post } from '../../urls.svelte';
import { error, yikes } from '../../warn.svelte';
import { t } from '../../translations.svelte';
import { user } from '../../user.svelte.js';
let { id } = $props();
+ let new_option = $state({name:'',description:{'source':'',rendered:''}});
let poll = $state(null);
async function load(){
@@ -22,6 +23,14 @@
} else error(res);
}
+ async function save_new_option(){
+ let url = api('poll/'+id+'/option');
+ let res = await post(url,new_option);
+ if (res.ok){
+ yikes();
+ } else error(res);
+ }
+
onMount(load);
@@ -48,7 +57,7 @@
- {#each poll.options as option}
+ {#each poll.options as option}