add: stacks mode and sort
This commit is contained in:
parent
281e9bea44
commit
d174b44f57
9 changed files with 272 additions and 18 deletions
|
@ -16,13 +16,13 @@
|
|||
|
||||
<div class="w-full flex flex-col gap-2" data-tab="general">
|
||||
<div id="manage_fields" class="card tertiary flex flex-col gap-2">
|
||||
<div class="card-nest" ui_ident="privacu">
|
||||
<div class="card-nest" ui_ident="privacy">
|
||||
<div class="card small">
|
||||
<b>Privacy</b>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<select onchange="save_privacy(event, 'read')">
|
||||
<select onchange="save_privacy(event)">
|
||||
<option
|
||||
value="Private"
|
||||
selected="{% if stack.privacy == 'Private' %}true{% else %}false{% endif %}"
|
||||
|
@ -39,6 +39,52 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card-nest" ui_ident="mode">
|
||||
<div class="card small">
|
||||
<b>Mode</b>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<select onchange="save_mode(event)">
|
||||
<option
|
||||
value="Include"
|
||||
selected="{% if stack.mode == 'Include' %}true{% else %}false{% endif %}"
|
||||
>
|
||||
Include
|
||||
</option>
|
||||
<option
|
||||
value="Exclude"
|
||||
selected="{% if stack.mode == 'Exclude' %}true{% else %}false{% endif %}"
|
||||
>
|
||||
Exclude
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card-nest" ui_ident="sort">
|
||||
<div class="card small">
|
||||
<b>Sort</b>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<select onchange="save_sort(event)">
|
||||
<option
|
||||
value="Created"
|
||||
selected="{% if stack.sort == 'Created' %}true{% else %}false{% endif %}"
|
||||
>
|
||||
Created
|
||||
</option>
|
||||
<option
|
||||
value="Likes"
|
||||
selected="{% if stack.sort == 'Likes' %}true{% else %}false{% endif %}"
|
||||
>
|
||||
Likes
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card-nest" ui_ident="change_name">
|
||||
<div class="card small">
|
||||
<b>{{ text "stacks:label.change_name" }}</b>
|
||||
|
@ -186,6 +232,46 @@
|
|||
});
|
||||
};
|
||||
|
||||
globalThis.save_mode = (event, mode) => {
|
||||
const selected = event.target.selectedOptions[0];
|
||||
fetch(`/api/v1/stacks/{{ stack.id }}/mode`, {
|
||||
method: "POST",
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
},
|
||||
body: JSON.stringify({
|
||||
mode: selected.value,
|
||||
}),
|
||||
})
|
||||
.then((res) => res.json())
|
||||
.then((res) => {
|
||||
trigger("atto::toast", [
|
||||
res.ok ? "success" : "error",
|
||||
res.message,
|
||||
]);
|
||||
});
|
||||
};
|
||||
|
||||
globalThis.save_sort = (event, mode) => {
|
||||
const selected = event.target.selectedOptions[0];
|
||||
fetch(`/api/v1/stacks/{{ stack.id }}/sort`, {
|
||||
method: "POST",
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
},
|
||||
body: JSON.stringify({
|
||||
sort: selected.value,
|
||||
}),
|
||||
})
|
||||
.then((res) => res.json())
|
||||
.then((res) => {
|
||||
trigger("atto::toast", [
|
||||
res.ok ? "success" : "error",
|
||||
res.message,
|
||||
]);
|
||||
});
|
||||
};
|
||||
|
||||
globalThis.change_name = async (e) => {
|
||||
e.preventDefault();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue