diff --git a/frappe-ui b/frappe-ui
index a2901b2e..1d360cdc 160000
--- a/frappe-ui
+++ b/frappe-ui
@@ -1 +1 @@
-Subproject commit a2901b2ee2edf1d55095f52fa54b4a668f1fdea9
+Subproject commit 1d360cdcb5a4129e41de97a413d88a90a90d5338
diff --git a/frontend/components.d.ts b/frontend/components.d.ts
index c168c336..3c360f07 100644
--- a/frontend/components.d.ts
+++ b/frontend/components.d.ts
@@ -1,8 +1,11 @@
/* eslint-disable */
// @ts-nocheck
+// biome-ignore lint: disable
+// oxlint-disable
+// ------
// Generated by unplugin-vue-components
// Read more: https://github.com/vuejs/core/pull/3399
-// biome-ignore lint: disable
+
export {}
/* prettier-ignore */
@@ -62,11 +65,9 @@ declare module 'vue' {
InputLabel: typeof import('./src/components/InputLabel.vue')['default']
ItemActions: typeof import('./src/components/ItemActions.vue')['default']
ListBox: typeof import('./src/components/ListBox.vue')['default']
- LucideX: typeof import('~icons/lucide/x')['default']
MarginHandler: typeof import('./src/components/MarginHandler.vue')['default']
MarkdownEditor: typeof import('./src/components/AppLayout/MarkdownEditor.vue')['default']
MissingComponent: typeof import('./src/components/MissingComponent.vue')['default']
- NewComponentDialog: typeof import('./src/components/NewComponentDialog.vue')['default']
ObjectBrowser: typeof import('./src/components/ObjectBrowser.vue')['default']
ObjectEditor: typeof import('./src/components/ObjectEditor.vue')['default']
OptionToggle: typeof import('./src/components/OptionToggle.vue')['default']
diff --git a/frontend/package.json b/frontend/package.json
index 60bedf7c..f97a7713 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -25,18 +25,17 @@
"ace-builds": "^1.36.2",
"autoprefixer": "^10.4.2",
"codemirror": "^6.0.1",
- "frappe-ui": "0.1.274",
+ "frappe-ui": "1.0.0-beta.3",
"json5": "^2.2.3",
"marked": "^15.0.6",
"pinia": "^2.2.1",
- "reka-ui": "^2.7.0",
+ "reka-ui": "^2.9.9",
"thememirror": "^2.0.1",
"typescript": "^5.8.3",
- "vite": "^8.0.8",
+ "vite": "8.0.13",
"vue": "^3.5.14",
"vue-codemirror": "^6.1.1",
"vue-router": "^4.2.2",
- "vue-sonner": "^1.3.0",
"vuedraggable": "^4.1.0"
},
"devDependencies": {
diff --git a/frontend/src/App.vue b/frontend/src/App.vue
index 4818f956..95d2a301 100644
--- a/frontend/src/App.vue
+++ b/frontend/src/App.vue
@@ -7,13 +7,9 @@
-
-
-
diff --git a/frontend/src/AppRenderer.vue b/frontend/src/AppRenderer.vue
index 255e2d6d..828ad3da 100644
--- a/frontend/src/AppRenderer.vue
+++ b/frontend/src/AppRenderer.vue
@@ -1,14 +1,11 @@
-
-
diff --git a/frontend/src/components/AIChatPanel.vue b/frontend/src/components/AIChatPanel.vue
index 66c1930e..e76a6467 100644
--- a/frontend/src/components/AIChatPanel.vue
+++ b/frontend/src/components/AIChatPanel.vue
@@ -25,7 +25,7 @@
v-if="!messages.length"
class="flex h-full flex-col items-center justify-center gap-2 pb-8 text-center"
>
-
+
Chat to create or edit this page
@@ -120,7 +120,7 @@
diff --git a/frontend/src/components/ObjectBrowser.vue b/frontend/src/components/ObjectBrowser.vue
index fd5887b9..21b94994 100644
--- a/frontend/src/components/ObjectBrowser.vue
+++ b/frontend/src/components/ObjectBrowser.vue
@@ -31,7 +31,7 @@
diff --git a/frontend/src/components/OptionToggle.vue b/frontend/src/components/OptionToggle.vue
index cc858b36..84e9bd22 100644
--- a/frontend/src/components/OptionToggle.vue
+++ b/frontend/src/components/OptionToggle.vue
@@ -3,7 +3,7 @@
{{ label }}
{
return [
{
label: "Set as App Home",
- icon: "home",
+ icon: "lucide-home",
condition: () => !isAppHome(page),
onClick: () => {
store.updateActiveApp("app_home", page.name)
@@ -83,12 +83,12 @@ const getPageMenu = (page: StudioPage) => {
},
{
label: "Duplicate",
- icon: "copy",
+ icon: "lucide-copy",
onClick: () => store.duplicateAppPage(app.name, page),
},
{
label: "Delete",
- icon: "trash",
+ icon: "lucide-trash",
theme: "red",
condition: () => !isAppHome(page),
onClick: async () => {
diff --git a/frontend/src/components/PropsEditor.vue b/frontend/src/components/PropsEditor.vue
index 27a6598d..6ab4ff3a 100644
--- a/frontend/src/components/PropsEditor.vue
+++ b/frontend/src/components/PropsEditor.vue
@@ -29,7 +29,7 @@
height="250px"
class="overflow-hidden"
:actionButton="{
- icon: 'maximize',
+ icon: 'lucide-maximize',
label: 'Expand',
handler: () => {
if (!props.block) return
@@ -45,7 +45,7 @@
variant="ghost"
size="sm"
@click="toggleArrayInputs(propName)"
- :icon="arrayInputs[propName] === 'code' ? 'table' : 'code'"
+ :icon="arrayInputs[propName] === 'code' ? 'lucide-table' : 'lucide-code'"
class="absolute right-0 top-0 z-10 hover:bg-transparent"
:tooltip="arrayInputs[propName] === 'code' ? 'Switch to table editor' : 'Switch to code editor'"
>
@@ -60,7 +60,7 @@
:showLineNumbers="false"
class="overflow-hidden"
:actionButton="{
- icon: 'maximize',
+ icon: 'lucide-maximize',
label: 'Expand',
handler: () => {
if (!props.block) return
diff --git a/frontend/src/components/ProxyComponents/ProxyDialog.vue b/frontend/src/components/ProxyComponents/ProxyDialog.vue
index 6effdf4f..8e1fd23e 100644
--- a/frontend/src/components/ProxyComponents/ProxyDialog.vue
+++ b/frontend/src/components/ProxyComponents/ProxyDialog.vue
@@ -1,81 +1,107 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ options.title || "Untitled" }}
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+ {{ resolved.title }}
+
+
+
+
+
+
+
+
+
-
-
- {{ options.message }}
-
+
+
+
+
+ {{ resolved.message }}
+
+
-
+
-
-
-
-
-
+
+
-
+
+
+
+
+
+
-
diff --git a/frontend/src/components/PublishButton.vue b/frontend/src/components/PublishButton.vue
index 5ecd5bf1..a976bdd6 100644
--- a/frontend/src/components/PublishButton.vue
+++ b/frontend/src/components/PublishButton.vue
@@ -58,7 +58,7 @@
variant="solid"
@click="open"
:disabled="disabled || publishingPage || publishingApp"
- icon="chevron-down"
+ icon="lucide-chevron-down"
class="!w-6 justify-start rounded-bl-none rounded-tl-none border-0 pr-0 text-xs"
/>
diff --git a/frontend/src/components/ResourceDialog.vue b/frontend/src/components/ResourceDialog.vue
index 779026e2..ff34034d 100644
--- a/frontend/src/components/ResourceDialog.vue
+++ b/frontend/src/components/ResourceDialog.vue
@@ -1,13 +1,11 @@