🎨 (Account) Change new account page style

This commit is contained in:
Julien Calixte
2019-09-12 22:36:05 +02:00
parent c6da9edb51
commit b9e871e6e6
6 changed files with 90 additions and 62 deletions

View File

@@ -1,19 +1,8 @@
<template>
<div class="account-list">
<div class="columns is-centered is-multiline" v-if="accounts.length">
<div class="column is-2" v-for="(account, k) in accounts" :key="k">
<div class="box" :style="getColor(account.color)" @click="goToAccount(account._id)">
<router-link
:class="{ 'is-primary': !account.color, 'is-white': account.color }"
:style="`color: ${findDarkValue(account.color)}`"
:to="{ name: 'account', params: { id: account._id } }"
>{{ account.name }}</router-link>
<div v-if="account.isPublic">
<awe-icon icon="users" />
</div>
<hr v-else />
{{ account.users && account.users.map(u => u.alias).join(', ') }}
</div>
<div class="column is-3" v-for="(account, k) in accounts" :key="k">
<account-card :account="account" />
</div>
</div>
<div v-else-if="fetched">
@@ -35,10 +24,12 @@ import IAccount from '@/models/IAccount'
import IColor from '@/models/IColor'
import IUser from '@/models/IUser'
import FabButton from '@/components/FabButton.vue'
import AccountCard from '@/components/AccountCard.vue'
@Component({
components: {
'fab-button': FabButton
'fab-button': FabButton,
'account-card': AccountCard
}
})
export default class AccountList extends Vue {
@@ -59,51 +50,14 @@ export default class AccountList extends Vue {
this.accounts = await accountService.getAll(this.archived)
this.fetched = true
}
public getColor(color: string | null): any | null {
if (!color) {
return null
}
return {
backgroundColor: color,
color: this.findDarkValue(color)
}
}
public findDarkValue(color: string): string | null {
return findDarkValue(color)
}
public goToAccount(id: string): void {
this.$router.push({ name: 'account', params: { id } })
}
}
</script>
<style lang="scss" scoped>
@import '../styles/variables';
.box {
border-radius: 8px;
word-wrap: break-word;
hyphens: auto;
a {
font-size: 1.2rem;
color: $main;
}
}
li {
margin-bottom: 10px;
&:last-child {
margin-bottom: 0;
}
}
.box {
&:hover {
cursor: pointer;
}
}
</style>