added new geoPoint field

This commit is contained in:
Gani Georgiev
2025-04-02 11:38:19 +03:00
parent f3a836eb7c
commit 4c5abd5bd9
60 changed files with 1373 additions and 1143 deletions
@@ -15,6 +15,7 @@
import SchemaFieldSelect from "@/components/collections/schema/SchemaFieldSelect.svelte";
import SchemaFieldText from "@/components/collections/schema/SchemaFieldText.svelte";
import SchemaFieldUrl from "@/components/collections/schema/SchemaFieldUrl.svelte";
import SchemaFieldGeoPoint from "@/components/collections/schema/SchemaFieldGeoPoint.svelte";
import { scaffolds } from "@/stores/collections";
import { setErrors } from "@/stores/errors";
import CommonHelper from "@/utils/CommonHelper";
@@ -37,6 +38,7 @@
relation: SchemaFieldRelation,
password: SchemaFieldPassword,
autodate: SchemaFieldAutodate,
geoPoint: SchemaFieldGeoPoint,
};
$: if (!collection.id && oldCollectionType != collection.type) {
@@ -1,4 +1,12 @@
<script>
import { createEventDispatcher, tick } from "svelte";
import { scale } from "svelte/transition";
import ApiClient from "@/utils/ApiClient";
import CommonHelper from "@/utils/CommonHelper";
import { confirm } from "@/stores/confirmation";
import { errors, removeError, setErrors } from "@/stores/errors";
import { addSuccessToast, removeAllToasts } from "@/stores/toasts";
import { addCollection, removeCollection, scaffolds, activeCollection } from "@/stores/collections";
import tooltip from "@/actions/tooltip";
import Field from "@/components/base/Field.svelte";
import OverlayPanel from "@/components/base/OverlayPanel.svelte";
@@ -8,14 +16,6 @@
import CollectionQueryTab from "@/components/collections/CollectionQueryTab.svelte";
import CollectionRulesTab from "@/components/collections/CollectionRulesTab.svelte";
import CollectionUpdateConfirm from "@/components/collections/CollectionUpdateConfirm.svelte";
import { addCollection, removeCollection, scaffolds, activeCollection } from "@/stores/collections";
import { confirm } from "@/stores/confirmation";
import { errors, removeError, setErrors } from "@/stores/errors";
import { addSuccessToast, removeAllToasts } from "@/stores/toasts";
import ApiClient from "@/utils/ApiClient";
import CommonHelper from "@/utils/CommonHelper";
import { createEventDispatcher, tick } from "svelte";
import { scale } from "svelte/transition";
const TAB_SCHEMA = "schema";
const TAB_RULES = "api_rules";
@@ -40,7 +40,7 @@
icon: CommonHelper.getFieldTypeIcon("url"),
},
{
label: "DateTime",
label: "Datetime",
value: "date",
icon: CommonHelper.getFieldTypeIcon("date"),
},
@@ -69,6 +69,11 @@
value: "json",
icon: CommonHelper.getFieldTypeIcon("json"),
},
{
label: "Geo Point",
value: "geoPoint",
icon: CommonHelper.getFieldTypeIcon("geoPoint"),
},
// {
// label: "Password",
// value: "password",
@@ -0,0 +1,8 @@
<script>
import SchemaField from "@/components/collections/schema/SchemaField.svelte";
export let field;
export let key = "";
</script>
<SchemaField bind:field {key} on:rename on:remove on:duplicate {...$$restProps} />