From 833daa242c0b0c3e12c5a0286183b9292fe29d96 Mon Sep 17 00:00:00 2001 From: Eliot Berriot Date: Mon, 7 Jan 2019 09:46:19 +0100 Subject: [PATCH] UI for managing domain policies --- front/src/components/common/Tooltip.vue | 12 + front/src/components/globals.js | 4 + .../manage/moderation/InstancePolicyCard.vue | 72 ++++++ .../manage/moderation/InstancePolicyForm.vue | 212 ++++++++++++++++++ front/src/style/_main.scss | 8 +- .../views/admin/moderation/DomainsDetail.vue | 95 +++++++- 6 files changed, 389 insertions(+), 14 deletions(-) create mode 100644 front/src/components/common/Tooltip.vue create mode 100644 front/src/components/manage/moderation/InstancePolicyCard.vue create mode 100644 front/src/components/manage/moderation/InstancePolicyForm.vue diff --git a/front/src/components/common/Tooltip.vue b/front/src/components/common/Tooltip.vue new file mode 100644 index 000000000..d9ba4c13c --- /dev/null +++ b/front/src/components/common/Tooltip.vue @@ -0,0 +1,12 @@ + + + diff --git a/front/src/components/globals.js b/front/src/components/globals.js index d5a1fb4a4..99e57095c 100644 --- a/front/src/components/globals.js +++ b/front/src/components/globals.js @@ -40,5 +40,9 @@ import AjaxButton from '@/components/common/AjaxButton' Vue.component('ajax-button', AjaxButton) +import Tooltip from '@/components/common/Tooltip' + +Vue.component('tooltip', Tooltip) + export default {} diff --git a/front/src/components/manage/moderation/InstancePolicyCard.vue b/front/src/components/manage/moderation/InstancePolicyCard.vue new file mode 100644 index 000000000..c7d115856 --- /dev/null +++ b/front/src/components/manage/moderation/InstancePolicyCard.vue @@ -0,0 +1,72 @@ + + + + + diff --git a/front/src/components/manage/moderation/InstancePolicyForm.vue b/front/src/components/manage/moderation/InstancePolicyForm.vue new file mode 100644 index 000000000..d3c8d6d6e --- /dev/null +++ b/front/src/components/manage/moderation/InstancePolicyForm.vue @@ -0,0 +1,212 @@ + + + + + diff --git a/front/src/style/_main.scss b/front/src/style/_main.scss index 1ce8144c6..0c165c76f 100644 --- a/front/src/style/_main.scss +++ b/front/src/style/_main.scss @@ -255,7 +255,11 @@ button.reset { [data-tooltip]::after { white-space: normal; - width: 300px; - max-width: 300px; + width: 500px; + max-width: 500px; z-index: 999; } + +label .tooltip { + margin-left: 1em; +} diff --git a/front/src/views/admin/moderation/DomainsDetail.vue b/front/src/views/admin/moderation/DomainsDetail.vue index 1adb1c305..f5f9643c8 100644 --- a/front/src/views/admin/moderation/DomainsDetail.vue +++ b/front/src/views/admin/moderation/DomainsDetail.vue @@ -5,19 +5,61 @@