Skip to content

Commit 8f9e44a

Browse files
authored
Merge pull request #7218 from nextcloud-libraries/feat/15465/user-status-icons
feat(NcUserStatusIcon): update status icons
2 parents 549dbcf + 4a87a14 commit 8f9e44a

7 files changed

Lines changed: 42 additions & 18 deletions

File tree

src/assets/status-icons/user-status-away.svg

Lines changed: 4 additions & 3 deletions
Loading
Lines changed: 9 additions & 0 deletions
Loading

src/assets/status-icons/user-status-dnd.svg

Lines changed: 4 additions & 4 deletions
Loading

src/assets/status-icons/user-status-invisible.svg

Lines changed: 4 additions & 3 deletions
Loading

src/assets/status-icons/user-status-online.svg

Lines changed: 4 additions & 2 deletions
Loading

src/components/NcAvatar/NcAvatar.vue

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -910,7 +910,6 @@ export default {
910910
width: 40%;
911911
line-height: 1;
912912
font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));
913-
border: 2px solid var(--color-main-background);
914913
background-color: var(--color-main-background);
915914
background-repeat: no-repeat;
916915
background-size: 16px;

src/components/NcUserStatusIcon/NcUserStatusIcon.vue

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,29 @@ This component displays a user status icon.
1212

1313
```vue
1414
<template>
15-
<div class="row">
15+
<div class="grid">
1616
<NcUserStatusIcon status="online" />
17+
<span>Online</span>
1718
<NcUserStatusIcon status="away" />
19+
<span>Away</span>
20+
<NcUserStatusIcon status="busy" />
21+
<span>Busy</span>
1822
<NcUserStatusIcon status="dnd" />
23+
<span>Do not disturb</span>
1924
<NcUserStatusIcon status="invisible" />
25+
<span>Invisible</span>
26+
<NcUserStatusIcon status="offline" />
27+
<span>Offline</span>
2028
</div>
2129
</template>
2230

2331
<style>
24-
.row {
25-
display: flex;
26-
gap: 10px;
32+
.grid {
33+
display: grid;
34+
grid-template-columns: 20px 1fr;
35+
gap: 8px;
36+
align-items: center;
37+
width: fit-content;
2738
}
2839
</style>
2940
```
@@ -39,6 +50,7 @@ import { t } from '../../l10n.ts'
3950
4051
import onlineSvg from '../../assets/status-icons/user-status-online.svg?raw'
4152
import awaySvg from '../../assets/status-icons/user-status-away.svg?raw'
53+
import busySvg from '../../assets/status-icons/user-status-busy.svg?raw'
4254
import dndSvg from '../../assets/status-icons/user-status-dnd.svg?raw'
4355
import invisibleSvg from '../../assets/status-icons/user-status-invisible.svg?raw'
4456
import logger from '../../utils/logger.ts'
@@ -88,7 +100,7 @@ watch(() => props.user, async (user) => {
88100
const matchSvg = {
89101
online: onlineSvg,
90102
away: awaySvg,
91-
busy: awaySvg,
103+
busy: busySvg,
92104
dnd: dndSvg,
93105
invisible: invisibleSvg,
94106
offline: invisibleSvg,

0 commit comments

Comments
 (0)