web


git clone https://radroots.dev/git/web.git
Log | Files | Refs | Submodules | README | LICENSE

+page.svelte (1134B)


      1 <script lang="ts">
      2     import { notif, route } from "$lib/utils/app";
      3     import { ls } from "$lib/utils/i18n";
      4     import { handle_err, sleep } from "@radroots/apps-lib";
      5     import { Home } from "@radroots/apps-lib-pwa";
      6     import { qp_ref } from "@radroots/apps-lib-pwa/stores/app";
      7     import type { IViewHomeData } from "@radroots/apps-lib-pwa/types/views";
      8 
      9     qp_ref.subscribe(async (_qp_ref) => {
     10         if (_qp_ref?.toString() === "backup_imported") {
     11             await sleep(100);
     12             await notif.alert(
     13                 `${$ls(`notification.backup.import_success`)}`,
     14             );
     15             qp_ref.set(null);
     16         }
     17     });
     18 
     19     let data: IViewHomeData | undefined = $state({});
     20 </script>
     21 
     22 <Home
     23     basis={{
     24         data,
     25         on_handle_farms: async () => {
     26             try {
     27                 await route("/farms");
     28             } catch (e) {
     29                 await handle_err(e, `on_handle_farms`);
     30             }
     31         },
     32         on_handle_products: async () => {
     33             try {
     34             } catch (e) {
     35                 await handle_err(e, `on_handle_products`);
     36             }
     37         },
     38     }}
     39 />