diff --git a/examples/demo/src/config.router.js b/examples/demo/src/config.router.js
index a54285b32..00620bfc4 100644
--- a/examples/demo/src/config.router.js
+++ b/examples/demo/src/config.router.js
@@ -20,6 +20,7 @@ angular.module('app')
stateHelperProvider.state(freshRouterStates)
stateHelperInit(freshMenu)
+ console.log("freshMenu", freshMenu)
appState.sideMenuConfig = freshMenu
// $stateProvider.state({
diff --git a/examples/demo/src/pages/batchList/edit/editCtrl.js b/examples/demo/src/pages/batchList/edit/editCtrl.js
index 08e10bd60..f3a131b5d 100644
--- a/examples/demo/src/pages/batchList/edit/editCtrl.js
+++ b/examples/demo/src/pages/batchList/edit/editCtrl.js
@@ -1,7 +1,7 @@
import BaseEditCtrl from 'angle-grinder/src/ng/gridz/list/BaseEditCtrl'
// import appState from 'angle-grinder/src/tools/AppState'
import _ from 'lodash'
-import appConfigApi from 'angle-grinder/src/dataApi/AppConfigApi'
+import appConfigApi from '@yakit/core/stores/AppConfigApi'
export default class EditCtrl extends BaseEditCtrl {
vm = {}
diff --git a/examples/demo/src/svelteDataList/customer/RestGrid.svelte b/examples/demo/src/svelteDataList/customer/RestGrid.svelte
index 27e34fd8c..663c3c56d 100644
--- a/examples/demo/src/svelteDataList/customer/RestGrid.svelte
+++ b/examples/demo/src/svelteDataList/customer/RestGrid.svelte
@@ -20,5 +20,7 @@
+
+
+ {#each schema as item}
+ {item.label}
+ {/each}
+
+
diff --git a/yakit/svelte/Buttons/Segmented.svelte b/yakit/svelte/Buttons/Segmented.svelte
new file mode 100644
index 000000000..65ffa572e
--- /dev/null
+++ b/yakit/svelte/Buttons/Segmented.svelte
@@ -0,0 +1,77 @@
+
+
+
+{#if tag === 'div'}
+
+
+ {#if strong || strongIos || strongMd || strongAurora}
+ {#if activeKey}
+
+ {/if}
+ {/if}
+
+{:else if tag === 'p'}
+
+
+ {#if strong || strongIos || strongMd || strongAurora}
+ {#if activeKey}
+
+ {/if}
+ {/if}
+
+{/if}
+
+
diff --git a/yakit/svelte/Buttons/index.js b/yakit/svelte/Buttons/index.js
new file mode 100644
index 000000000..a1fbfa6b4
--- /dev/null
+++ b/yakit/svelte/Buttons/index.js
@@ -0,0 +1,4 @@
+export { default as Button } from './Button.svelte';
+export { default as Button7 } from './Button7.svelte';
+export { default as Segmented } from './Segmented.svelte';
+export { default as ButtonToggleGroup } from './ButtonToggleGroup.svelte';
diff --git a/yakit/svelte/DataApiList/EditPopover.svelte b/yakit/svelte/DataApiList/EditPopover.svelte
index ddf9a13ec..38b3d4800 100644
--- a/yakit/svelte/DataApiList/EditPopover.svelte
+++ b/yakit/svelte/DataApiList/EditPopover.svelte
@@ -36,16 +36,15 @@
_defaults(formOpts, {
async onSubmit(values, form, errors){
try {
- dispatch('beforeSubmit', {values, form, errors});
- // Log.debug("onSubmit", values)
+ dispatch('beforeEditSubmit', values);
// await dataApi.delay(2000)
const savedItem = await dataApi.save(values)
popoverOpened = false
- dispatch('submitSuccess', savedItem);
+ dispatch('afterEditSubmit', savedItem);
} catch (er) {
+ console.error(er)
handleError(er)
}
-
}
})
diff --git a/yakit/svelte/DataApiList/Gridz.svelte b/yakit/svelte/DataApiList/Gridz.svelte
index 6b5c59f97..60f3951f8 100644
--- a/yakit/svelte/DataApiList/Gridz.svelte
+++ b/yakit/svelte/DataApiList/Gridz.svelte
@@ -3,7 +3,7 @@
-->
-{#if isConfigured }
- {#if searchSchema }
+{#if inialized }
+ {#if searchSchema && searchFormEnabled }
{/if}
{#if ctx.toolbarOptions }
-
+
{/if}
{#if editSchema }
-
+
{/if}
diff --git a/yakit/svelte/DataApiList/SearchForm.svelte b/yakit/svelte/DataApiList/SearchForm.svelte
index 22edd400f..60744aebd 100644
--- a/yakit/svelte/DataApiList/SearchForm.svelte
+++ b/yakit/svelte/DataApiList/SearchForm.svelte
@@ -3,11 +3,14 @@
-->
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
diff --git a/yakit/svelte/DataApiList/toolbar/ListOptionsPopover.svelte b/yakit/svelte/DataApiList/toolbar/ListOptionsPopover.svelte
index aa71b9608..af55b8da2 100644
--- a/yakit/svelte/DataApiList/toolbar/ListOptionsPopover.svelte
+++ b/yakit/svelte/DataApiList/toolbar/ListOptionsPopover.svelte
@@ -7,6 +7,8 @@
import { isFunction } from '@yakit/core/dash';
export let listController
+ export let popoverId = undefined
+
$: stateStore = listController.ctx.stateStore
let defaultMenuItems = [
@@ -50,7 +52,7 @@
-
+
{#each displayMenutItems as item}
import { fade, fly } from "svelte/transition";
import {Button, Button7, Segmented} from '@yakit/svelte/index'
- import TbButton from './TbButton.svelte'
- import QuickFilter from './QuickFilter.svelte'
+ import TbButton from '../../Toolbar/TbButton.svelte'
import { merge } from '@yakit/core/dash';
import { classNames } from '../../shared/utils'
import ListOptionsPopover from './ListOptionsPopover.svelte'
//toolbar options
export let title = undefined
- export let options = {}
+ export let opts = {}
export let listController
+ export let listId = undefined
+
+ /** the quickfilter buttons to add to toolbar */
+ export let QuickFilter = undefined
$: stateStore = listController.ctx.stateStore
let isLoading = false
+ let optionsPopoverId = `${listId}-options-popover`
- let opts = options
+ // let opts = options
//turn object to array with key field and returns only visible
function filterVisible(buttonOpts){
@@ -56,7 +60,8 @@
if (_.isFunction(btnItem.action)) {
await btnItem.action(btnItem, event)
} else {
- await listController.ctx.gridOptions.fireToolbarAction(btnItem, event)
+ // calls the listController fireToolbarAction, which will fallback to the ctx.toolbarHandler
+ await listController.fireToolbarAction(btnItem, event)
}
} finally {
isLoading = false
@@ -100,14 +105,15 @@
{/if}
{/each}
+
{#if title}
- {title}
+
+ {title}
{/if}
-
-
+
- {#if options.searchFormButton.class !== 'hidden' }
+ {#if opts.searchFormButton.class !== 'hidden' }
-