Skip to content

Commit a54e32e

Browse files
committed
icon support color
1 parent ec982df commit a54e32e

File tree

4 files changed

+29
-17
lines changed

4 files changed

+29
-17
lines changed

web/src/assets/styles/workspace.scss

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171

7272
.left {
7373
flex: 1;
74+
min-height: 137px;
7475
// box-shadow: 0 1px 6px rgba(0,0,0,.2);
7576
border-color: rgba(0,0,0,0);
7677
padding: 0;
@@ -79,6 +80,7 @@
7980
.right {
8081
// flex: 1;
8182
margin-left: 25px;
83+
min-height: 137px;
8284
width: 500px;
8385
// box-shadow: 0 1px 6px rgba(0,0,0,.2);
8486
border-color: rgba(0,0,0,0);
@@ -188,7 +190,7 @@
188190

189191
.pane-item {
190192
float: left;
191-
margin: 10px 100px 20px 0;
193+
margin: 10px 100px 0 0;
192194
width: 450px;
193195
}
194196

web/src/commonData/i18n/common/zh.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1020,7 +1020,6 @@
10201020
"fileExists": "该文件已经存在!"
10211021
},
10221022
"home": {
1023-
"adminArea": "管理员功能",
10241023
"welcome": "欢迎来到 {text} 的工作空间!",
10251024
"setting": "设置",
10261025
"exit": "退出设置",

web/src/js/module/header/index.vue

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ export default {
160160
},
161161
methods: {
162162
init() {
163-
api.fetch('/mock/dss/getBaseInfo', 'get').then((rst) => {
163+
api.fetch('/dss/getBaseInfo', 'get').then((rst) => {
164164
if (!isEmpty(rst)) {
165165
this.userName = rst.userInfo.basic.username;
166166
storage.set('baseInfo', rst);
@@ -170,13 +170,14 @@ export default {
170170
171171
this.$emit('set-init');
172172
}
173+
api.fetch(`/dss/workspaces`, 'get').then(rst=>{
174+
if (!isEmpty(rst)) {
175+
this.workspaces = rst.workspaces;
176+
}
177+
})
173178
});
174179
175-
api.fetch(`/mock/dss/workspaces`, 'get').then(rst=>{
176-
if (!isEmpty(rst)) {
177-
this.workspaces = rst.workspaces;
178-
}
179-
})
180+
180181
},
181182
goto(name) {
182183
this.$router.push({

web/src/js/view/workspace/index.vue

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<div class="app-list">
1919
<div v-for="(item, index) in favoriteApps" :key="item.title" class="app-item-wrap" :class="{shadow:setting}" @click="setting?null:linkTo(item, item.url)">
2020
<div v-if="setting" class="close-wrap" @click.stop="deleteFavoriteApp(item.favouritesId, index)"><i class="fi-cross1"></i></div>
21-
<i class="app-icon" :class="item.icon"></i>
21+
<i class="app-icon" :class="iconSplit(item.icon)[0]" :style="`color: ${iconSplit(item.icon)[1]}`"></i>
2222
<span class="label">{{$t('message.workSpace.home.enter', {text: item.title})}}</span>
2323
</div>
2424

@@ -43,11 +43,13 @@
4343
<span>{{adminApps.title}}</span>
4444
</h3>
4545
<div class="app-list">
46-
<div v-for="item in adminApps.appInstances" :key="item.title" class="app-item-wrap">
47-
<i class="app-icon" :class="item.icon" ></i>
46+
<div v-for="item in adminApps.appInstances" :key="item.title" class="app-item-wrap" @click="navTo(item, item.url)">
47+
<i class="app-icon" :class="iconSplit(item.icon)[0]" :style="`color: ${iconSplit(item.icon)[1]}`"></i>
4848
<span class="label">{{item.title}}</span>
4949
</div>
5050
</div>
51+
52+
<Spin fix v-if="!adminApps.title"></Spin>
5153
</Card>
5254
</div>
5355

@@ -61,16 +63,16 @@
6163
<div class="app-title-wrap">
6264

6365
<div class="app-title">
64-
<i class="app-icon title-sub" :class="item.icon"></i>
66+
<i class="app-icon title-sub" :class="iconSplit(item.icon)[0]" :style="`color: ${iconSplit(item.icon)[1]}`"></i>
6567
<span class="label title-sub">{{item.title}}</span>
66-
<Tag class="app-tag title-sub" v-for="tag in (item.labels.split(','))" :key="tag">{{tag}}</Tag>
68+
<Tag class="app-tag title-sub" v-for="tag in (item.labels ? item.labels.split(','):[])" :key="tag">{{tag}}</Tag>
6769
</div>
6870

6971

7072
<p>{{item.description}}</p>
7173
</div>
7274

73-
<div v-if="item.isActive" class="app-status-wrap-active">
75+
<div v-if="item.active" class="app-status-wrap-active">
7476
<i class="status-icon fi-radio-on2"></i>
7577
<span>{{$t('message.workSpace.home.running')}}</span>
7678
</div>
@@ -81,7 +83,7 @@
8183

8284
</div>
8385

84-
<div v-if="item.isActive" class="button-wrap">
86+
<div v-if="item.active" class="button-wrap">
8587
<Button class="entrace-btn" size="small" type="primary" @click="linkTo(item, item.accessButtonUrl)">{{item.accessButton}}</Button>
8688
<Button class="entrace-btn" size="small" @click="navTo(item, item.manualButtonUrl)">{{item.manualButton}}</Button>
8789
</div>
@@ -163,8 +165,8 @@ export default {
163165
name: "",
164166
description: ""
165167
},
166-
favoriteApps: [{icon: 'fi-exchange', url: ""}],
167-
adminApps: [],
168+
favoriteApps: [],
169+
adminApps: {},
168170
setting: false,
169171
show: false,
170172
applications: [],
@@ -188,6 +190,14 @@ export default {
188190
},
189191
190192
methods: {
193+
iconSplit(icon){
194+
if(icon){
195+
return icon.split('|')
196+
}
197+
// icon="fi-scriptis|rgb(102, 102, 255)"
198+
// return icon.split('|')
199+
return ['','']
200+
},
191201
init(){
192202
193203
api.fetch(`/dss/workspaces/${this.workspaceId}`, 'get').then(data=>{

0 commit comments

Comments
 (0)