diff --git a/frontend/src/assets/style.scss b/frontend/src/assets/style.scss index 1b8c82a6..3fd67bb7 100644 --- a/frontend/src/assets/style.scss +++ b/frontend/src/assets/style.scss @@ -570,7 +570,7 @@ body.is-noscroll { border: 1px solid lighten($color, 37%); box-shadow: 1px 1px 0 lighten($color, 37%); } - &.public, &.running, &.list, &.campaign { + &.public, &.running, &.list, &.campaign, &.super { $color: $primary; color: lighten($color, 20%);; background: #e6f7ff; @@ -891,6 +891,14 @@ section.analytics { } } +/* Users */ +section.users { + td .tag { + min-width: 100px !important; + } +} + + /* C3 charting lib */ .c3 { .c3-text.c3-empty { diff --git a/frontend/src/views/UserForm.vue b/frontend/src/views/UserForm.vue new file mode 100644 index 00000000..22d9b2ac --- /dev/null +++ b/frontend/src/views/UserForm.vue @@ -0,0 +1,169 @@ + + + + + + {{ $t('globals.fields.id') }}: + + + {{ data.name }} + + + {{ $t('users.newUser') }} + + + + + + + + + + + + + + {{ $t('users.status.enabled') }} + + + {{ $t('users.status.disabled') }} + + + {{ $t('users.status.super') }} + + + + + + + + + + + + + + + + + {{ $t('users.passwordEnable') }} + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/src/views/Users.vue b/frontend/src/views/Users.vue new file mode 100644 index 00000000..fd4a54e4 --- /dev/null +++ b/frontend/src/views/Users.vue @@ -0,0 +1,220 @@ + + + + + + {{ $t('globals.terms.users') }} + ({{ users.length }}) + + + + + + {{ $t('globals.buttons.new') }} + + + + + + + + + + + + + + + + + + + + + + + + + + {{ props.row.username }} + + + + + + {{ $t(`users.status.${props.row.status}`) }} + + + + + + {{ props.row.name }} + + + + + + + + {{ props.row.email }} + + + + + + {{ $utils.niceDate(props.row.createdAt) }} + + + + {{ $utils.niceDate(props.row.updatedAt) }} + + + + {{ props.row.loggedinAt ? $utils.niceDate(props.row.loggedinAt) : '—' }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ {{ $t('globals.fields.id') }}: +
+ +