diff --git a/package-lock.json b/package-lock.json
index 99de57c3..945cbdf1 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -29,7 +29,6 @@
"tributejs": "^5.1.3",
"twemoji": "12.0.1",
"uuid": "^8.3.2",
- "v-tooltip": "^4.0.0-beta.0",
"vue": "^2.7.10",
"vue-click-outside": "^1.0.7",
"vue-infinite-loading": "^2.4.4",
@@ -3643,15 +3642,6 @@
"node": ">= 8"
}
},
- "node_modules/@popperjs/core": {
- "version": "2.11.6",
- "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz",
- "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/popperjs"
- }
- },
"node_modules/@sideway/address": {
"version": "4.1.4",
"resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz",
@@ -18485,18 +18475,6 @@
"node": ">=6"
}
},
- "node_modules/v-tooltip": {
- "version": "4.0.0-beta.0",
- "resolved": "https://registry.npmjs.org/v-tooltip/-/v-tooltip-4.0.0-beta.0.tgz",
- "integrity": "sha512-I0X7ggjr8W0DsJG4qmtOl+rpHzvC1pa0DyjVC7sRzSG4cBDEhy97oYR1eo38RSblZ0nWE8Hhxcv/1JFF1k0Kig==",
- "dependencies": {
- "@popperjs/core": "^2.11.0",
- "vue-resize": "^1.0.0"
- },
- "peerDependencies": {
- "vue": "^2.6.10"
- }
- },
"node_modules/v8-compile-cache": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
@@ -22366,11 +22344,6 @@
"fastq": "^1.6.0"
}
},
- "@popperjs/core": {
- "version": "2.11.6",
- "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz",
- "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw=="
- },
"@sideway/address": {
"version": "4.1.4",
"resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz",
@@ -33597,15 +33570,6 @@
"resolved": "https://registry.npmjs.org/v-click-outside/-/v-click-outside-3.2.0.tgz",
"integrity": "sha512-QD0bDy38SHJXQBjgnllmkI/rbdiwmq9RC+/+pvrFjYJKTn8dtp7Penf9q1lLBta280fYG2q53mgLhQ+3l3z74w=="
},
- "v-tooltip": {
- "version": "4.0.0-beta.0",
- "resolved": "https://registry.npmjs.org/v-tooltip/-/v-tooltip-4.0.0-beta.0.tgz",
- "integrity": "sha512-I0X7ggjr8W0DsJG4qmtOl+rpHzvC1pa0DyjVC7sRzSG4cBDEhy97oYR1eo38RSblZ0nWE8Hhxcv/1JFF1k0Kig==",
- "requires": {
- "@popperjs/core": "^2.11.0",
- "vue-resize": "^1.0.0"
- }
- },
"v8-compile-cache": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
diff --git a/package.json b/package.json
index 2167f418..65c85827 100644
--- a/package.json
+++ b/package.json
@@ -52,7 +52,6 @@
"tributejs": "^5.1.3",
"twemoji": "12.0.1",
"uuid": "^8.3.2",
- "v-tooltip": "^4.0.0-beta.0",
"vue": "^2.7.10",
"vue-click-outside": "^1.0.7",
"vue-infinite-loading": "^2.4.4",
diff --git a/src/components/Composer/Composer.vue b/src/components/Composer/Composer.vue
index 057aec55..8a64de8b 100644
--- a/src/components/Composer/Composer.vue
+++ b/src/components/Composer/Composer.vue
@@ -80,7 +80,7 @@
@deleted="deletePreview" />
-
@@ -95,7 +95,7 @@
:close-on-select="false"
container="#content-vue"
@select="insert">
-
@@ -521,13 +521,6 @@ input[type=submit].inline {
flex-grow:1;
}
-.popovermenu-parent {
- position: relative;
-}
-.popovermenu {
- top: 55px;
-}
-
.attachment-picker-wrapper {
position: absolute;
right: 0;
diff --git a/src/components/Composer/VisibilitySelect.vue b/src/components/Composer/VisibilitySelect.vue
index 22181777..a4e994d4 100644
--- a/src/components/Composer/VisibilitySelect.vue
+++ b/src/components/Composer/VisibilitySelect.vue
@@ -23,7 +23,7 @@
+
-
-
@@ -45,7 +48,7 @@
@@ -53,7 +56,7 @@
@@ -88,6 +91,7 @@ import HeartOutline from 'vue-material-design-icons/HeartOutline.vue'
import logger from '../services/logger.js'
import moment from '@nextcloud/moment'
import MessageContent from './MessageContent.js'
+import visibilitiesInfo from './VisibilitiesInfos.js'
export default {
name: 'TimelinePost',
@@ -173,6 +177,10 @@ export default {
isNotification() {
return this.item.type !== undefined
},
+ /** @return {object} */
+ visibility() {
+ return visibilitiesInfo.find(({ id }) => this.item.visibility === id)
+ },
},
methods: {
/**
@@ -240,6 +248,7 @@ export default {
-
diff --git a/src/components/VisibilitiesInfos.js b/src/components/VisibilitiesInfos.js
new file mode 100644
index 00000000..2261a090
--- /dev/null
+++ b/src/components/VisibilitiesInfos.js
@@ -0,0 +1,35 @@
+import { translate as t } from '@nextcloud/l10n'
+
+const visibilityToClass = {
+ public: 'icon-link',
+ followers: 'icon-contacts-dark',
+ direct: 'icon-external',
+ unlisted: 'icon-password',
+}
+
+export default [
+ {
+ id: 'public',
+ icon: visibilityToClass.public,
+ text: t('social', 'Public'),
+ longtext: t('social', 'Post to public timelines'),
+ },
+ {
+ id: 'unlisted',
+ icon: visibilityToClass.unlisted,
+ text: t('social', 'Unlisted'),
+ longtext: t('social', 'Do not post to public timelines'),
+ },
+ {
+ id: 'followers',
+ icon: visibilityToClass.followers,
+ text: t('social', 'Followers'),
+ longtext: t('social', 'Post to followers only'),
+ },
+ {
+ id: 'direct',
+ icon: visibilityToClass.direct,
+ text: t('social', 'Direct'),
+ longtext: t('social', 'Post to mentioned users only'),
+ },
+]
diff --git a/src/main.js b/src/main.js
index f386e00a..57ea3e25 100644
--- a/src/main.js
+++ b/src/main.js
@@ -28,7 +28,6 @@ import store from './store/index.js'
import router from './router.js'
import vuetwemoji from 'vue-twemoji'
import ClickOutside from 'vue-click-outside'
-import VTooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
import VueMasonry from 'vue-masonry-css'
sync(store, router)
@@ -48,7 +47,6 @@ Vue.prototype.OC = OC
Vue.prototype.OCA = OCA
Vue.directive('ClickOutside', ClickOutside)
-Vue.directive('Tooltip', VTooltip)
Vue.use(vuetwemoji, {
baseUrl: OC.linkTo('social', 'img/'), // can set to local folder of emojis. default: https://twemoji.maxcdn.com/
extension: '.svg', // .svg, .png
diff --git a/src/views/Timeline.vue b/src/views/Timeline.vue
index caa94c34..cf64765d 100644
--- a/src/views/Timeline.vue
+++ b/src/views/Timeline.vue
@@ -1,7 +1,7 @@