|
1 | 1 | <template> |
2 | 2 | <div |
3 | 3 | class="sidebar-left-container" |
4 | | - :class="{ 'is-collapsed': !uiStore.leftVisible }" |
| 4 | + :class="{ 'is-collapsed': !uiStore.leftSidebarVisible }" |
5 | 5 | > |
6 | 6 | <nav class="activity-bar"> |
7 | 7 | <div class="nav-top"> |
8 | 8 | <div |
9 | 9 | class="nav-item" |
10 | 10 | :class="{ |
11 | 11 | active: |
12 | | - uiStore.activeLeftPanel === 'chunks' && |
13 | | - uiStore.leftVisible, |
| 12 | + uiStore.activeLeftPanelName === 'chunkList' && |
| 13 | + uiStore.leftSidebarVisible, |
14 | 14 | }" |
15 | 15 | title="文件列表" |
16 | | - @click=" |
17 | | - uiStore.setLeftPanel('chunks'); |
18 | | - uiStore.setFocusArea('chunkList'); |
19 | | - " |
| 16 | + @click="uiStore.setLeftPanel('chunkList')" |
20 | 17 | > |
21 | 18 | <FolderOpen class="ui-icon" /> |
22 | 19 | </div> |
23 | 20 | <div |
24 | 21 | class="nav-item" |
25 | 22 | :class="{ |
26 | 23 | active: |
27 | | - uiStore.activeLeftPanel === 'characters' && |
28 | | - uiStore.leftVisible, |
| 24 | + uiStore.activeLeftPanelName === 'identity' && |
| 25 | + uiStore.leftSidebarVisible, |
29 | 26 | }" |
30 | | - title="角色列表" |
31 | | - @click=" |
32 | | - uiStore.setLeftPanel('characters'); |
33 | | - uiStore.setFocusArea('otherPanel'); |
34 | | - " |
| 27 | + title="身份管理" |
| 28 | + @click="uiStore.setLeftPanel('identity')" |
35 | 29 | > |
36 | 30 | <UserRound class="ui-icon" /> |
37 | 31 | </div> |
38 | 32 | <div |
39 | 33 | class="nav-item" |
40 | 34 | :class="{ |
41 | 35 | active: |
42 | | - uiStore.activeLeftPanel === 'rules' && |
43 | | - uiStore.leftVisible, |
| 36 | + uiStore.activeLeftPanelName === 'ruleEditor' && |
| 37 | + uiStore.leftSidebarVisible, |
44 | 38 | }" |
45 | 39 | title="染色规则" |
46 | | - @click=" |
47 | | - uiStore.setLeftPanel('rules'); |
48 | | - uiStore.setFocusArea('otherPanel'); |
49 | | - " |
| 40 | + @click="uiStore.setLeftPanel('ruleEditor')" |
50 | 41 | > |
51 | 42 | <Palette class="ui-icon" /> |
52 | 43 | </div> |
53 | 44 | <div |
54 | 45 | class="nav-item" |
55 | 46 | :class="{ |
56 | 47 | active: |
57 | | - uiStore.activeLeftPanel === 'search' && |
58 | | - uiStore.leftVisible, |
| 48 | + uiStore.activeLeftPanelName === 'search' && |
| 49 | + uiStore.leftSidebarVisible, |
59 | 50 | }" |
60 | 51 | title="搜索过滤" |
61 | 52 | @click=" |
|
69 | 60 | class="nav-item" |
70 | 61 | :class="{ |
71 | 62 | active: |
72 | | - uiStore.activeLeftPanel === 'exportFormats' && |
73 | | - uiStore.leftVisible, |
| 63 | + uiStore.activeLeftPanelName === 'exportFormat' && |
| 64 | + uiStore.leftSidebarVisible, |
74 | 65 | }" |
75 | 66 | title="导出模板" |
76 | | - @click=" |
77 | | - uiStore.setLeftPanel('exportFormats'); |
78 | | - uiStore.setFocusArea('otherPanel'); |
79 | | - " |
| 67 | + @click="uiStore.setLeftPanel('exportFormat')" |
80 | 68 | > |
81 | 69 | <TextInitial class="ui-icon" /> |
82 | 70 | </div> |
|
181 | 169 | </nav> |
182 | 170 |
|
183 | 171 | <aside |
184 | | - v-if="uiStore.leftVisible" |
| 172 | + v-if="uiStore.leftSidebarVisible" |
185 | 173 | class="side-panel" |
186 | 174 | :style="{ width: uiStore.leftPanelWidth + 'px' }" |
187 | 175 | :data-focus-area=" |
|
194 | 182 | > |
195 | 183 | <div class="panel-content"> |
196 | 184 | <div |
197 | | - v-if="uiStore.activeLeftPanel === 'chunks'" |
| 185 | + v-if="uiStore.activeLeftPanelName === 'chunkList'" |
198 | 186 | class="panel-slot" |
199 | 187 | > |
200 | 188 | <ChunkListPanel /> |
201 | 189 | </div> |
202 | 190 | <div |
203 | | - v-else-if="uiStore.activeLeftPanel === 'characters'" |
| 191 | + v-else-if="uiStore.activeLeftPanelName === 'identity'" |
204 | 192 | class="panel-slot" |
205 | 193 | > |
206 | 194 | <IdentityPanel /> |
207 | 195 | </div> |
208 | 196 | <div |
209 | | - v-else-if="uiStore.activeLeftPanel === 'rules'" |
| 197 | + v-else-if="uiStore.activeLeftPanelName === 'ruleEditor'" |
210 | 198 | class="panel-slot" |
211 | 199 | > |
212 | 200 | <RuleEditorPanel /> |
213 | 201 | </div> |
214 | 202 | <div |
215 | | - v-else-if="uiStore.activeLeftPanel === 'search'" |
| 203 | + v-else-if="uiStore.activeLeftPanelName === 'search'" |
216 | 204 | class="panel-slot" |
217 | 205 | > |
218 | 206 | <SearchPanel /> |
219 | 207 | </div> |
220 | 208 | <div |
221 | | - v-else-if="uiStore.activeLeftPanel === 'exportFormats'" |
| 209 | + v-else-if="uiStore.activeLeftPanelName === 'exportFormat'" |
222 | 210 | class="panel-slot" |
223 | 211 | > |
224 | 212 | <ExportFormatPanel /> |
|
227 | 215 | </aside> |
228 | 216 |
|
229 | 217 | <div |
230 | | - v-if="uiStore.leftVisible" |
| 218 | + v-if="uiStore.leftSidebarVisible" |
231 | 219 | class="resize-handle" |
232 | 220 | @mousedown="startResize" |
233 | 221 | ></div> |
|
0 commit comments