Compare commits

..

3 Commits

Author SHA1 Message Date
lexx 1ab3f678b7 untitled fix 2024-07-22 20:09:16 +03:00
lexx a54200c5e5 build 2024-05-22 17:05:56 +03:00
lexx 069ae72705 fix sort 2024-05-22 17:05:25 +03:00
13 changed files with 42 additions and 41 deletions
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,6 +1,6 @@
{
"main.js": {
"file": "assets/main.7c3e8b7b.js",
"file": "assets/main.88a796e4.js",
"src": "main.js",
"isEntry": true,
"css": [
+6 -2
View File
@@ -1,8 +1,12 @@
export function sortByField(from, to, edges, fieldName) {
export function sortByField(from, to, edges, fieldName, references) {
if (from === to) {
return edges;
}
let edgesTosort = edges?.filter((ed) => ed.field === fieldName && ed.depth === 1 ) ?? [];
let referenceIds = references.map(r => r.id);
let edgesTosort = edges?.filter((ed) => ed.field === fieldName && ed.depth === 1 && referenceIds.includes(ed.target)) ?? [];
let remainingEdge = edges?.filter((ed) => !(ed.field === fieldName && ed.depth === 1)) ?? [];
edgesTosort = array_move(edgesTosort,from, to);
+1 -1
View File
@@ -18,7 +18,7 @@
easing: "cubic-bezier(1, 0, 0, 1)",
onUpdate: function (/**Event*/ evt) {
// reorder(evt.oldIndex,evt.newIndex);
console.log(evt)
// console.log(evt)
dispatch("update", {
source: evt.oldIndex,
target: evt.newIndex,
+2 -2
View File
@@ -43,8 +43,8 @@ function noTemplate(schema, record) {
record?.data[schema.fields.filter((f) => f.info.name === "text")[0]?.name]
).slice(0, 300);
if(title == ""){
return "Untitled";
if(title.trim() == ""){
return "~Untitled~";
}
return title;
@@ -41,7 +41,7 @@
}
function reorder(e) {
graph.edges = sortByField(e.detail.source, e.detail.target, graph.edges, blockFieldName);
graph.edges = sortByField(e.detail.source, e.detail.target, graph.edges, blockFieldName, references);
}
function insert(e) {
@@ -35,7 +35,7 @@
}
function reorder(e) {
graph.edges = sortByField(e.detail.source, e.detail.target, graph.edges, blockFieldName);
graph.edges = sortByField(e.detail.source, e.detail.target, graph.edges, blockFieldName, references);
}
function insert(e) {
+4 -3
View File
@@ -12,11 +12,10 @@
export let graph
let browseModal;
$: references = graph?.edges
.filter((edge) => edge.field === field.name)
.map((edge) => {
return graph.records.find((increc) => increc.id == edge.target && record.id == edge.source);
return graph.records.find((increc) => increc.id === edge.target && record.id === edge.source);
}).filter((rec) => (rec?.id ? true : false)) ?? [];
let collections = channel.schemas.filter((aschema) =>
@@ -36,7 +35,9 @@
}
async function reorder(e) {
graph.edges = await sortByField(e.detail.source, e.detail.target, graph.edges, field.name);
graph.edges = await sortByField(e.detail.source, e.detail.target, graph.edges, field.name, references);
}
function insert(e) {
@@ -14,6 +14,7 @@
export let validationErrors;
$: errorMessage = getErrorMessage(validationErrors, field.name);
$: references = graph.edges
.filter((edge) => edge.field === field.name)
.map((edge) => {
@@ -32,7 +33,8 @@
}
function reorder(e) {
graph.edges = sortByField(e.detail.source, e.detail.target, graph.edges, field.name);
graph.edges = sortByField(e.detail.source, e.detail.target, graph.edges, field.name, references);
}
function insert(e) {
@@ -119,7 +119,7 @@
}
function move(e, from, to) {
graph.edges = sortByField(from, to, graph.edges, field.name);
graph.edges = sortByField(from, to, graph.edges, field.name, references);
}
</script>
@@ -57,7 +57,7 @@
function reorder(e) {
graph.edges = sortByField(e.detail.source, e.detail.target, graph.edges, field.name);
graph.edges = sortByField(e.detail.source, e.detail.target, graph.edges, field.name, references);
}
@@ -1,14 +1,8 @@
<script>
import {getContext} from "svelte";
import {uniqBy, debounce} from "lodash";
import {debounce} from "lodash";
import {previewTitle} from "../Preview";
import {getErrorMessage} from "./errorMessage";
import {sortByField} from "../../edges/sortEdges";
import ReferenceInlineButtons from "./ReferenceInlineButtons.svelte";
import Sortable from "../../libs/Sortable.svelte";
import RenderField from "../../content/RenderField.svelte";
import Icon from "../../common/Icon.svelte";
import Datalist from "./Datalist.svelte";
import {insertEdges} from "./reference.js";
const channel = getContext("channel");
@@ -52,7 +46,7 @@
})
.then((response) => {
searchOptions = [];
insert(e,response.data.records[0]);
insert(e, response.data.records[0]);
console.log(response)
})
.catch((error) => {
@@ -63,7 +57,7 @@
function insert(e, insertRecord) {
e.preventDefault();
graph = insertEdges(graph,record,[insertRecord],field.name,e.detail.action);
graph = insertEdges(graph, record, [insertRecord], field.name, e.detail.action);
}
const updateResults = debounce((e) => {
+1 -1
View File
@@ -26,7 +26,7 @@ function uploadFile(Schema $schema, UploadedFile $file): FileUploadResult
$mimetype = $file->getMimeType();
$optimizerChain = OptimizerChainFactory::create();
$optimizerChain->setTimeout(10)->optimize($file->getPathName());
$optimizerChain->setTimeout(30)->optimize($file->getPathName());
$checksum = sha1_file($file);
$recordId = checkDuplicate($schema->name, $checksum, $file->getSize());