web_lib

Common web application libraries
git clone https://radroots.dev/git/web_lib.git
Log | Files | Refs | LICENSE

commit 4e9aae317cb22a1ba6bb1cbe0c4c49b5070cd76f
parent 51990034df4ba965ce650e13fc9436b52cadffd1
Author: triesap <137732411+triesap@users.noreply.github.com>
Date:   Mon, 28 Apr 2025 02:52:09 +0000

apps-lib: edit farms add view

Diffstat:
Mapps-lib/src/lib/types/view/farm.ts | 4++--
Mapps-lib/src/lib/util/validation/farm.ts | 4++--
Mapps-lib/src/lib/view/farms-add.svelte | 16++++------------
3 files changed, 8 insertions(+), 16 deletions(-)

diff --git a/apps-lib/src/lib/types/view/farm.ts b/apps-lib/src/lib/types/view/farm.ts @@ -1,4 +1,4 @@ -import type { GeolocationAddress, GeolocationPoint, GeometryPoint } from "@radroots/util"; +import type { GeocoderReverseResult, GeolocationAddress, GeolocationPoint, GeometryPoint } from "@radroots/util"; export type IViewFarmsDataListItem = { id: string; @@ -34,6 +34,6 @@ export type IViewFarmsAddSubmission = { farm_area_unit?: string; farm_contact_name?: string; geolocation_point: GeolocationPoint; - geolocation_address: GeolocationAddress; + geocode_result: GeocoderReverseResult; }; diff --git a/apps-lib/src/lib/util/validation/farm.ts b/apps-lib/src/lib/util/validation/farm.ts @@ -1,5 +1,5 @@ import type { IViewFarmsAddSubmission } from "$lib/types/view/farm"; -import { form_fields, schema_geolocation_address, schema_geolocation_point, zf_numf_pos } from "@radroots/util"; +import { form_fields, schema_geocode_result, schema_geolocation_point, zf_numf_pos } from "@radroots/util"; import { z } from "zod"; export const schema_view_farms_add_submission: z.ZodSchema<IViewFarmsAddSubmission> = z.object({ @@ -8,5 +8,5 @@ export const schema_view_farms_add_submission: z.ZodSchema<IViewFarmsAddSubmissi farm_area_unit: z.string().regex(form_fields.area_unit.validate).optional(), farm_contact_name: z.string().regex(form_fields.contact_name.validate).optional(), geolocation_point: schema_geolocation_point, - geolocation_address: schema_geolocation_address, + geocode_result: schema_geocode_result, }); \ No newline at end of file diff --git a/apps-lib/src/lib/view/farms-add.svelte b/apps-lib/src/lib/view/farms-add.svelte @@ -108,17 +108,9 @@ el_id(fmt_id(`farm_location`))?.focus(); }; - const handle_continue_0 = async (): Promise<void> => { - console.log(JSON.stringify(map_geop, null, 4), `map_geop`); - console.log(JSON.stringify(map_geoc, null, 4), `map_geoc`); - await casl_inc(); - }; - const handle_continue_1 = async (): Promise<void> => { - if (!map_geop) + if (!map_geop || !map_geoc) return void basis.lc_gui_alert(`No farm location provided.`); //@todo - if (!farm_geolocation_address) - return void basis.lc_gui_alert(`No farm address provided.`); //@todo const farms_add_submission = schema_view_farms_add_submission.safeParse( { farm_name: val_farmname, @@ -131,7 +123,7 @@ ? val_farmcontact : undefined, geolocation_point: map_geop, - geolocation_address: farm_geolocation_address, + geocode_result: map_geoc, } satisfies IViewFarmsAddSubmission, ); @@ -147,10 +139,10 @@ const handle_continue = async (): Promise<void> => { switch ($casl_i) { - case 0: - return await handle_continue_0(); case 1: return await handle_continue_1(); + default: + await casl_inc(); } };