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
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
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 >
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