feat(client): 实现可编辑岛组件方案与连接更新状态反馈

This commit is contained in:
LoveChengke committed 2026-10-17 12:55:39 +08:00
1 parent 35b252249d
commit b990701cde
26 files changed
+2014 -275

No files matched your search

@@ -23,6 +23,18 @@ import {
*/
const island = ref<IslandAppearance>({ ...DEFAULT_ISLAND_APPEARANCE });
const savingIsland = ref(false);
function editLayout() {
void window.desktop?.islandEditLayout();
}
const layoutMode = ref<'fixed' | 'custom'>('fixed');
async function changeLayout() {
const config = await window.desktop?.getConfig();
if (config)
await window.desktop?.saveConfig({ islandLayout: { ...config.islandLayout, layout: layoutMode.value } });
}
onMounted(async () => {
layoutMode.value = (await window.desktop?.getConfig())?.islandLayout.layout ?? 'fixed';
});
/**
* 左右边距是否有效:只在停靠左 / 右时生效。
@@ -94,6 +106,14 @@ onMounted(async () => {
<template>
<div class="page">
<el-card>
<h3>组件布局</h3>
<el-select v-model="layoutMode" @change="changeLayout">
<el-option label="固定灵动岛(默认)" value="fixed" />
<el-option label="自定义组件栏" value="custom" />
</el-select>
<el-button @click="editLayout">编辑灵动岛布局</el-button>
</el-card>
<div class="page-header">
<div>
<h2 class="page-title">灵动岛</h2>