fetch gfix

This commit is contained in:
2026-05-07 13:29:49 +03:00
parent fcadc8d7a1
commit 8cf1dd9bfd
5 changed files with 39 additions and 43 deletions
+2
View File
@@ -65,6 +65,7 @@ export function apiPost(url, body, options = {}) {
body: JSON.stringify(body),
headers: {
"Content-Type": "application/json",
"X-Requested-With": "XMLHttpRequest",
"X-CSRF-TOKEN": document.querySelector('meta[name="csrf-token"]').content,
...options.headers,
},
@@ -77,6 +78,7 @@ export function apiGet(url, options = {}) {
method: "GET",
headers: {
"X-CSRF-TOKEN": document.querySelector('meta[name="csrf-token"]').content,
"X-Requested-With": "XMLHttpRequest",
...options.headers,
},
}).then((r) => r.json());
+11 -12
View File
@@ -4,8 +4,8 @@
import ActionsOnSelected from "./ActionsOnSelected.svelte";
import Table from "./Table.svelte";
import { getContext } from "svelte";
import { apiGet } from "../../helpers";
const axios = getContext("axios");
export let schema;
export let users;
export let records;
@@ -26,18 +26,17 @@
function refresh(e) {
const newUrl = e.detail;
axios
.get(newUrl)
apiGet(newUrl)
.then((response) => {
records = response.data.records;
sortParam = response.data.sortParam;
sortField = response.data.sortField;
operators = response.data.operators;
filter = response.data.filter;
skip = response.data.skip;
limit = response.data.limit;
total = response.data.total;
modalUrl = response.data.modalUrl;
records = response.records;
sortParam = response.sortParam;
sortField = response.sortField;
operators = response.operators;
filter = response.filter;
skip = response.skip;
limit = response.limit;
total = response.total;
modalUrl = response.modalUrl;
document.querySelector("dialog h3").scrollIntoView();
})
.catch((error) => {
+1 -1
View File
@@ -26,7 +26,7 @@
function select(record) {
selected = selectRecord(record, selected);
}
console.log(schema);
$: visibleColumns = schema.fields.filter(
(c) => schema.visible?.includes(c.name) ?? [],
);
+24 -29
View File
@@ -1,9 +1,8 @@
<script>
import {createEventDispatcher, getContext} from "svelte";
import { createEventDispatcher, getContext } from "svelte";
import Icon from "../common/Icon.svelte";
import Index from "../content/Index.svelte";
import axios from "axios";
import { apiGet } from "../../helpers";
let dialogEl;
@@ -15,21 +14,19 @@
// load();
// });
export function close(e) {
if(e){
if (e) {
e.preventDefault();
}
dialogEl.close()
dialogEl.close();
selectedRecords = [];
}
function load(schema) {
axios
.get(channel.lucentUrl + "/content/" + schema)
apiGet(channel.lucentUrl + "/content/" + schema)
.then((response) => {
data = response.data;
data = response;
})
.catch((error) => console.log(error));
}
@@ -52,42 +49,41 @@
}
export function open(schema) {
dialogEl.showModal()
dialogEl.showModal();
load(schema);
}
</script>
<dialog bind:this={dialogEl}>
{#if data.schema}
<div class="dialog-header">
<button
type="button"
class="button"
on:click={insert}
disabled={selectedRecords.length === 0}
type="button"
class="button"
on:click={insert}
disabled={selectedRecords.length === 0}
>
Insert
</button>
<button
type="button"
class="button"
on:click={replace}
disabled={selectedRecords.length === 0}
type="button"
class="button"
on:click={replace}
disabled={selectedRecords.length === 0}
>
Replace
</button>
{#if selectedRecords.length > 0}
<span class="">
{selectedRecords.length} records selected
</span>
<span class="">
{selectedRecords.length} records selected
</span>
{/if}
<button
on:click|preventDefault={close}
type="button"
class="button close"
aria-label="Close"
on:click|preventDefault={close}
type="button"
class="button close"
aria-label="Close"
>
<Icon icon="close"></Icon>
</button>
@@ -96,6 +92,5 @@
<div class="dialog-body">
<Index {...data} bind:selected={selectedRecords}></Index>
</div>
{/if}
</dialog>
</dialog>
+1 -1
View File
@@ -56,6 +56,7 @@ class RecordController extends Controller
$users = $this->accountService->all();
$schema = $this->channelService->getSchema($schemaName)->get();
$urlParams = $request->all();
$sort = data_get($urlParams, "sort") ?? $schema->sortBy;
$filter = data_get($urlParams, "filter") ?? [];
@@ -114,7 +115,6 @@ class RecordController extends Controller
$this->accountService->currentWritableSchemas(),
),
];
if ($request->ajax()) {
$data["modalUrl"] = $request->fullUrl();
if (str_starts_with(config("lucent.url"), "https")) {