apply lint rules to .vue files

Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
This commit is contained in:
Maksim Sukharev 2023-02-23 12:55:17 +01:00
parent 4aa58ec6b8
commit 1ffd1de4ef
No known key found for this signature in database
GPG key ID: 6349D071889BD1D5
102 changed files with 718 additions and 473 deletions

View file

@ -39,34 +39,38 @@
<script>
import debounce from 'debounce'
import PreventUnload from 'vue-prevent-unload'
import { getCurrentUser } from '@nextcloud/auth'
import { emit, subscribe, unsubscribe } from '@nextcloud/event-bus'
import { generateUrl } from '@nextcloud/router'
import NcAppContent from '@nextcloud/vue/dist/Components/NcAppContent.js'
import NcContent from '@nextcloud/vue/dist/Components/NcContent.js'
import isMobile from '@nextcloud/vue/dist/Mixins/isMobile.js'
import ConversationSettingsDialog from './components/ConversationSettings/ConversationSettingsDialog.vue'
import DeviceChecker from './components/DeviceChecker/DeviceChecker.vue'
import LeftSidebar from './components/LeftSidebar/LeftSidebar.vue'
import PreventUnload from 'vue-prevent-unload'
import Router from './router/router.js'
import RightSidebar from './components/RightSidebar/RightSidebar.vue'
import { EventBus } from './services/EventBus.js'
import SettingsDialog from './components/SettingsDialog/SettingsDialog.vue'
import UploadEditor from './components/UploadEditor.vue'
import { CONVERSATION, PARTICIPANT } from './constants.js'
import browserCheck from './mixins/browserCheck.js'
import isInCall from './mixins/isInCall.js'
import participant from './mixins/participant.js'
import sessionIssueHandler from './mixins/sessionIssueHandler.js'
import talkHashCheck from './mixins/talkHashCheck.js'
import Router from './router/router.js'
import BrowserStorage from './services/BrowserStorage.js'
import { getCurrentUser } from '@nextcloud/auth'
import { EventBus } from './services/EventBus.js'
import {
leaveConversationSync,
} from './services/participantsService.js'
import {
signalingKill,
} from './utils/webrtc/index.js'
import { emit, subscribe, unsubscribe } from '@nextcloud/event-bus'
import browserCheck from './mixins/browserCheck.js'
import sessionIssueHandler from './mixins/sessionIssueHandler.js'
import isInCall from './mixins/isInCall.js'
import participant from './mixins/participant.js'
import talkHashCheck from './mixins/talkHashCheck.js'
import { generateUrl } from '@nextcloud/router'
import UploadEditor from './components/UploadEditor.vue'
import SettingsDialog from './components/SettingsDialog/SettingsDialog.vue'
import ConversationSettingsDialog from './components/ConversationSettings/ConversationSettingsDialog.vue'
import { CONVERSATION, PARTICIPANT } from './constants.js'
import DeviceChecker from './components/DeviceChecker/DeviceChecker.vue'
import isMobile from '@nextcloud/vue/dist/Mixins/isMobile.js'
// Styles
import '@nextcloud/dialogs/dist/index.css'

View file

@ -33,12 +33,14 @@
</template>
<script>
import PreventUnload from 'vue-prevent-unload'
import CallView from './components/CallView/CallView.vue'
import TopBar from './components/TopBar/TopBar.vue'
import PreventUnload from 'vue-prevent-unload'
import sessionIssueHandler from './mixins/sessionIssueHandler.js'
import isInCall from './mixins/isInCall.js'
import participant from './mixins/participant.js'
import sessionIssueHandler from './mixins/sessionIssueHandler.js'
import talkHashCheck from './mixins/talkHashCheck.js'
// Styles

View file

@ -49,6 +49,19 @@
<script>
import { getCurrentUser } from '@nextcloud/auth'
import Axios from '@nextcloud/axios'
import { loadState } from '@nextcloud/initial-state'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import ChatView from './components/ChatView.vue'
import DeviceChecker from './components/DeviceChecker/DeviceChecker.vue'
import CallButton from './components/TopBar/CallButton.vue'
import UploadEditor from './components/UploadEditor.vue'
import browserCheck from './mixins/browserCheck.js'
import sessionIssueHandler from './mixins/sessionIssueHandler.js'
import { EventBus } from './services/EventBus.js'
import { getFileConversation } from './services/filesIntegrationServices.js'
import {
@ -56,19 +69,10 @@ import {
} from './services/participantsService.js'
import CancelableRequest from './utils/cancelableRequest.js'
import { signalingKill } from './utils/webrtc/index.js'
import { getCurrentUser } from '@nextcloud/auth'
import { loadState } from '@nextcloud/initial-state'
import Axios from '@nextcloud/axios'
import UploadEditor from './components/UploadEditor.vue'
import CallButton from './components/TopBar/CallButton.vue'
import ChatView from './components/ChatView.vue'
import sessionIssueHandler from './mixins/sessionIssueHandler.js'
import browserCheck from './mixins/browserCheck.js'
import DeviceChecker from './components/DeviceChecker/DeviceChecker.vue'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
// Styles
import '@nextcloud/dialogs/dist/index.css'
export default {
name: 'FilesSidebarTabApp',

View file

@ -40,8 +40,9 @@
<script>
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import { getPublicShareAuthConversationToken } from './services/publicShareAuthService.js'
import browserCheck from './mixins/browserCheck.js'
import { getPublicShareAuthConversationToken } from './services/publicShareAuthService.js'
// Styles
import '@nextcloud/dialogs/dist/index.css'

View file

@ -40,16 +40,18 @@
<script>
import { getCurrentUser } from '@nextcloud/auth'
import { loadState } from '@nextcloud/initial-state'
import CallView from './components/CallView/CallView.vue'
import ChatView from './components/ChatView.vue'
import TopBar from './components/TopBar/TopBar.vue'
import sessionIssueHandler from './mixins/sessionIssueHandler.js'
import talkHashCheck from './mixins/talkHashCheck.js'
import { EventBus } from './services/EventBus.js'
import {
leaveConversationSync,
} from './services/participantsService.js'
import { signalingKill } from './utils/webrtc/index.js'
import sessionIssueHandler from './mixins/sessionIssueHandler.js'
import talkHashCheck from './mixins/talkHashCheck.js'
export default {

View file

@ -53,26 +53,30 @@
</template>
<script>
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import PreventUnload from 'vue-prevent-unload'
import { showError } from '@nextcloud/dialogs'
import { loadState } from '@nextcloud/initial-state'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import CallView from './components/CallView/CallView.vue'
import ChatView from './components/ChatView.vue'
import DeviceChecker from './components/DeviceChecker/DeviceChecker.vue'
import CallButton from './components/TopBar/CallButton.vue'
import TopBar from './components/TopBar/TopBar.vue'
import browserCheck from './mixins/browserCheck.js'
import isInCall from './mixins/isInCall.js'
import participant from './mixins/participant.js'
import sessionIssueHandler from './mixins/sessionIssueHandler.js'
import talkHashCheck from './mixins/talkHashCheck.js'
import { EventBus } from './services/EventBus.js'
import { getPublicShareConversationData } from './services/filesIntegrationServices.js'
import {
leaveConversationSync,
} from './services/participantsService.js'
import { signalingKill } from './utils/webrtc/index.js'
import browserCheck from './mixins/browserCheck.js'
import sessionIssueHandler from './mixins/sessionIssueHandler.js'
import isInCall from './mixins/isInCall.js'
import participant from './mixins/participant.js'
import talkHashCheck from './mixins/talkHashCheck.js'
import DeviceChecker from './components/DeviceChecker/DeviceChecker.vue'
// Styles
import '@nextcloud/dialogs/dist/index.css'

View file

@ -32,6 +32,7 @@
<script>
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import MenuPeople from './components/missingMaterialDesignIcons/MenuPeople.vue'
export default {

View file

@ -23,10 +23,11 @@
</template>
<script>
import CallView from './components/CallView/CallView.vue'
import {
signalingKill,
} from './utils/webrtc/index.js'
import CallView from './components/CallView/CallView.vue'
export default {
name: 'Recording',

View file

@ -101,12 +101,14 @@
</template>
<script>
import NcMultiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
import axios from '@nextcloud/axios'
import debounce from 'debounce'
import { generateOcsUrl } from '@nextcloud/router'
import axios from '@nextcloud/axios'
import { loadState } from '@nextcloud/initial-state'
import { generateOcsUrl } from '@nextcloud/router'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcMultiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
const startCallOptions = [
{ value: 0, label: t('spreed', 'Everyone') },

View file

@ -54,9 +54,10 @@
</template>
<script>
import CommandVue from '../../components/AdminSettings/CommandVue.vue'
import { loadState } from '@nextcloud/initial-state'
import CommandVue from '../../components/AdminSettings/CommandVue.vue'
export default {
name: 'Commands',

View file

@ -56,9 +56,10 @@
</template>
<script>
import { loadState } from '@nextcloud/initial-state'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import NcMultiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
import { loadState } from '@nextcloud/initial-state'
const defaultGroupNotificationOptions = [
{ value: 1, label: t('spreed', 'All messages') },

View file

@ -132,11 +132,12 @@
</template>
<script>
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import { loadState } from '@nextcloud/initial-state'
import axios from '@nextcloud/axios'
import { generateOcsUrl } from '@nextcloud/router'
import { loadState } from '@nextcloud/initial-state'
import moment from '@nextcloud/moment'
import { generateOcsUrl } from '@nextcloud/router'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
export default {
name: 'HostedSignalingServer',

View file

@ -70,10 +70,12 @@
</template>
<script>
import { showError } from '@nextcloud/dialogs'
import { loadState } from '@nextcloud/initial-state'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import { loadState } from '@nextcloud/initial-state'
import { showError } from '@nextcloud/dialogs'
import {
enableMatterbridgeApp,
stopAllBridges,

View file

@ -60,12 +60,14 @@
</template>
<script>
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import NcLoadingIcon from '@nextcloud/vue/dist/Components/NcLoadingIcon.js'
import AlertCircle from 'vue-material-design-icons/AlertCircle.vue'
import Check from 'vue-material-design-icons/Check.vue'
import Delete from 'vue-material-design-icons/Delete.vue'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import NcLoadingIcon from '@nextcloud/vue/dist/Components/NcLoadingIcon.js'
import { getWelcomeMessage } from '../../services/recordingService.js'
export default {

View file

@ -65,12 +65,16 @@
</template>
<script>
import RecordingServer from '../../components/AdminSettings/RecordingServer.vue'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import debounce from 'debounce'
import Plus from 'vue-material-design-icons/Plus.vue'
import { showSuccess } from '@nextcloud/dialogs'
import { loadState } from '@nextcloud/initial-state'
import debounce from 'debounce'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import RecordingServer from '../../components/AdminSettings/RecordingServer.vue'
export default {
name: 'RecordingServers',

View file

@ -83,13 +83,16 @@
</template>
<script>
import debounce from 'debounce'
import axios from '@nextcloud/axios'
import { showSuccess } from '@nextcloud/dialogs'
import { loadState } from '@nextcloud/initial-state'
import { generateOcsUrl } from '@nextcloud/router'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcMultiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
import axios from '@nextcloud/axios'
import debounce from 'debounce'
import { generateOcsUrl } from '@nextcloud/router'
import { loadState } from '@nextcloud/initial-state'
import { showSuccess } from '@nextcloud/dialogs'
import { setSIPSettings } from '../../services/settingsService.js'
export default {

View file

@ -59,12 +59,14 @@
</template>
<script>
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import NcLoadingIcon from '@nextcloud/vue/dist/Components/NcLoadingIcon.js'
import AlertCircle from 'vue-material-design-icons/AlertCircle.vue'
import Check from 'vue-material-design-icons/Check.vue'
import Delete from 'vue-material-design-icons/Delete.vue'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import NcLoadingIcon from '@nextcloud/vue/dist/Components/NcLoadingIcon.js'
import { getWelcomeMessage } from '../../services/signalingService.js'
export default {

View file

@ -84,13 +84,18 @@
</template>
<script>
import SignalingServer from '../../components/AdminSettings/SignalingServer.vue'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import debounce from 'debounce'
import Plus from 'vue-material-design-icons/Plus.vue'
import { showSuccess } from '@nextcloud/dialogs'
import { loadState } from '@nextcloud/initial-state'
import debounce from 'debounce'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import SignalingServer from '../../components/AdminSettings/SignalingServer.vue'
import { SIGNALING } from '../../constants.js'
export default {

View file

@ -51,10 +51,11 @@
</template>
<script>
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import AlertCircle from 'vue-material-design-icons/AlertCircle.vue'
import Delete from 'vue-material-design-icons/Delete.vue'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
export default {
name: 'StunServer',

View file

@ -55,12 +55,16 @@
</template>
<script>
import StunServer from '../../components/AdminSettings/StunServer.vue'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import Plus from 'vue-material-design-icons/Plus.vue'
import debounce from 'debounce'
import { loadState } from '@nextcloud/initial-state'
import Plus from 'vue-material-design-icons/Plus.vue'
import { showSuccess } from '@nextcloud/dialogs'
import { loadState } from '@nextcloud/initial-state'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import StunServer from '../../components/AdminSettings/StunServer.vue'
export default {
name: 'StunServers',

View file

@ -96,14 +96,17 @@
</template>
<script>
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
import Base64 from 'crypto-js/enc-base64.js'
import hmacSHA1 from 'crypto-js/hmac-sha1.js'
import debounce from 'debounce'
import AlertCircle from 'vue-material-design-icons/AlertCircle.vue'
import Check from 'vue-material-design-icons/Check.vue'
import Delete from 'vue-material-design-icons/Delete.vue'
import hmacSHA1 from 'crypto-js/hmac-sha1.js'
import Base64 from 'crypto-js/enc-base64.js'
import debounce from 'debounce'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
import CategoryMonitoring from '../missingMaterialDesignIcons/CategoryMonitoring.vue'
export default {

View file

@ -60,13 +60,17 @@
</template>
<script>
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import TurnServer from '../../components/AdminSettings/TurnServer.vue'
import { loadState } from '@nextcloud/initial-state'
import Plus from 'vue-material-design-icons/Plus.vue'
import { showSuccess } from '@nextcloud/dialogs'
import debounce from 'debounce'
import Plus from 'vue-material-design-icons/Plus.vue'
import { showSuccess } from '@nextcloud/dialogs'
import { loadState } from '@nextcloud/initial-state'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import TurnServer from '../../components/AdminSettings/TurnServer.vue'
export default {
name: 'TurnServers',

View file

@ -51,17 +51,19 @@
<script>
import AlertCircle from 'vue-material-design-icons/AlertCircle.vue'
import Check from 'vue-material-design-icons/Check.vue'
import { loadState } from '@nextcloud/initial-state'
import { generateFilePath } from '@nextcloud/router'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcNoteCard from '@nextcloud/vue/dist/Components/NcNoteCard.js'
import Check from 'vue-material-design-icons/Check.vue'
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
import { VIRTUAL_BACKGROUND_TYPE } from '../../utils/media/effects/virtual-background/constants.js'
import JitsiStreamBackgroundEffect from '../../utils/media/effects/virtual-background/JitsiStreamBackgroundEffect.js'
import VirtualBackground from '../../utils/media/pipeline/VirtualBackground.js'
import { generateFilePath } from '@nextcloud/router'
import { loadState } from '@nextcloud/initial-state'
import { VIRTUAL_BACKGROUND_TYPE } from '../../utils/media/effects/virtual-background/constants.js'
export default {
name: 'WebServerSetupChecks',

View file

@ -72,9 +72,10 @@
</template>
<script>
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
import BreakoutRoomsParticipantsEditor from './BreakoutRoomsParticipantsEditor.vue'
export default {

View file

@ -93,14 +93,17 @@
</template>
<script>
import NcActions from '@nextcloud/vue/dist/Components/NcActions.js'
import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
import ArrowLeft from 'vue-material-design-icons/ArrowLeft.vue'
import GoogleCircles from 'vue-material-design-icons/GoogleCircles.vue'
import Reload from 'vue-material-design-icons/Reload.vue'
import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
import NcActions from '@nextcloud/vue/dist/Components/NcActions.js'
import NcAppNavigationItem from '@nextcloud/vue/dist/Components/NcAppNavigationItem.js'
import SelectableParticipant from './SelectableParticipant.vue'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import ArrowLeft from 'vue-material-design-icons/ArrowLeft.vue'
import SelectableParticipant from './SelectableParticipant.vue'
import { ATTENDEE, PARTICIPANT } from '../../constants.js'
export default {

View file

@ -37,10 +37,12 @@
</template>
<script>
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
import NewMessageForm from '../NewMessageForm/NewMessageForm.vue'
import { showError, showSuccess } from '@nextcloud/dialogs'
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
import NewMessageForm from '../NewMessageForm/NewMessageForm.vue'
export default {
name: 'SendMessageDialog',

View file

@ -139,20 +139,23 @@
</template>
<script>
import { loadState } from '@nextcloud/initial-state'
import Grid from './Grid/Grid.vue'
import { SIMULCAST } from '../../constants.js'
import { localMediaModel, localCallParticipantModel, callParticipantCollection } from '../../utils/webrtc/index.js'
import RemoteVideoBlocker from '../../utils/webrtc/RemoteVideoBlocker.js'
import { fetchPeers } from '../../services/callsService.js'
import debounce from 'debounce'
import { showMessage } from '@nextcloud/dialogs'
import { subscribe, unsubscribe } from '@nextcloud/event-bus'
import { loadState } from '@nextcloud/initial-state'
import Grid from './Grid/Grid.vue'
import EmptyCallView from './shared/EmptyCallView.vue'
import VideoVue from './shared/VideoVue.vue'
import LocalVideo from './shared/LocalVideo.vue'
import Screen from './shared/Screen.vue'
import debounce from 'debounce'
import VideoVue from './shared/VideoVue.vue'
import { SIMULCAST } from '../../constants.js'
import { fetchPeers } from '../../services/callsService.js'
import { EventBus } from '../../services/EventBus.js'
import { subscribe, unsubscribe } from '@nextcloud/event-bus'
import { localMediaModel, localCallParticipantModel, callParticipantCollection } from '../../utils/webrtc/index.js'
import RemoteVideoBlocker from '../../utils/webrtc/RemoteVideoBlocker.js'
export default {
name: 'CallView',

View file

@ -146,17 +146,21 @@
<script>
import debounce from 'debounce'
import VideoVue from '../shared/VideoVue.vue'
import LocalVideo from '../shared/LocalVideo.vue'
import ChevronDown from 'vue-material-design-icons/ChevronDown.vue'
import ChevronLeft from 'vue-material-design-icons/ChevronLeft.vue'
import ChevronRight from 'vue-material-design-icons/ChevronRight.vue'
import ChevronUp from 'vue-material-design-icons/ChevronUp.vue'
import { subscribe, unsubscribe } from '@nextcloud/event-bus'
import { generateFilePath } from '@nextcloud/router'
import EmptyCallView from '../shared/EmptyCallView.vue'
import VideoBottomBar from '../shared/VideoBottomBar.vue'
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
import ChevronRight from 'vue-material-design-icons/ChevronRight.vue'
import ChevronLeft from 'vue-material-design-icons/ChevronLeft.vue'
import ChevronUp from 'vue-material-design-icons/ChevronUp.vue'
import ChevronDown from 'vue-material-design-icons/ChevronDown.vue'
import EmptyCallView from '../shared/EmptyCallView.vue'
import LocalVideo from '../shared/LocalVideo.vue'
import VideoBottomBar from '../shared/VideoBottomBar.vue'
import VideoVue from '../shared/VideoVue.vue'
export default {
name: 'Grid',

View file

@ -36,9 +36,11 @@
</template>
<script>
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import { showError, showSuccess } from '@nextcloud/dialogs'
import { generateUrl } from '@nextcloud/router'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import { CONVERSATION, PARTICIPANT } from '../../../constants.js'
export default {

View file

@ -172,30 +172,32 @@
<script>
import escapeHtml from 'escape-html'
import { emit } from '@nextcloud/event-bus'
import Blur from 'vue-material-design-icons/Blur.vue'
import BlurOff from 'vue-material-design-icons/BlurOff.vue'
import HandBackLeft from 'vue-material-design-icons/HandBackLeft.vue'
import Monitor from 'vue-material-design-icons/Monitor.vue'
import NetworkStrength2Alert from 'vue-material-design-icons/NetworkStrength2Alert.vue'
import VideoIcon from 'vue-material-design-icons/Video.vue'
import VideoOff from 'vue-material-design-icons/VideoOff.vue'
import { showMessage } from '@nextcloud/dialogs'
import NcActions from '@nextcloud/vue/dist/Components/NcActions.js'
import { emit } from '@nextcloud/event-bus'
import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
import NcActions from '@nextcloud/vue/dist/Components/NcActions.js'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcPopover from '@nextcloud/vue/dist/Components/NcPopover.js'
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
import Blur from 'vue-material-design-icons/Blur.vue'
import BlurOff from 'vue-material-design-icons/BlurOff.vue'
import CancelPresentation from '../../missingMaterialDesignIcons/CancelPresentation.vue'
import HandBackLeft from 'vue-material-design-icons/HandBackLeft.vue'
import Monitor from 'vue-material-design-icons/Monitor.vue'
import NetworkStrength2Alert from 'vue-material-design-icons/NetworkStrength2Alert.vue'
import PresentToAll from '../../missingMaterialDesignIcons/PresentToAll.vue'
import VideoIcon from 'vue-material-design-icons/Video.vue'
import VideoOff from 'vue-material-design-icons/VideoOff.vue'
import VolumeIndicator from '../../VolumeIndicator/VolumeIndicator.vue'
import { PARTICIPANT } from '../../../constants.js'
import isInCall from '../../../mixins/isInCall.js'
import { callAnalyzer } from '../../../utils/webrtc/index.js'
import { CONNECTION_QUALITY } from '../../../utils/webrtc/analyzers/PeerConnectionAnalyzer.js'
import { callAnalyzer } from '../../../utils/webrtc/index.js'
import SpeakingWhileMutedWarner from '../../../utils/webrtc/SpeakingWhileMutedWarner.js'
export default {

View file

@ -69,16 +69,20 @@
<script>
import attachMediaStream from 'attachmediastream'
import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
import Hex from 'crypto-js/enc-hex.js'
import SHA1 from 'crypto-js/sha1.js'
import {
showError,
showInfo,
TOAST_PERMANENT_TIMEOUT,
} from '@nextcloud/dialogs'
import video from '../../../mixins/video.js'
import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
import VideoBackground from './VideoBackground.vue'
import video from '../../../mixins/video.js'
import { ConnectionState } from '../../../utils/webrtc/models/CallParticipantModel.js'
export default {

View file

@ -36,8 +36,9 @@
<script>
import attachMediaStream from 'attachmediastream'
import SHA1 from 'crypto-js/sha1.js'
import Hex from 'crypto-js/enc-hex.js'
import SHA1 from 'crypto-js/sha1.js'
import VideoBottomBar from './VideoBottomBar.vue'
export default {

View file

@ -95,18 +95,21 @@
</template>
<script>
import { ConnectionState } from '../../../utils/webrtc/models/CallParticipantModel.js'
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
import AlertCircle from 'vue-material-design-icons/AlertCircle.vue'
import HandBackLeft from 'vue-material-design-icons/HandBackLeft.vue'
import Microphone from 'vue-material-design-icons/Microphone.vue'
import MicrophoneOff from 'vue-material-design-icons/MicrophoneOff.vue'
import Monitor from 'vue-material-design-icons/Monitor.vue'
import VideoIcon from 'vue-material-design-icons/Video.vue'
import VideoOff from 'vue-material-design-icons/VideoOff.vue'
import { PARTICIPANT } from '../../../constants.js'
import HandBackLeft from 'vue-material-design-icons/HandBackLeft.vue'
import { emit } from '@nextcloud/event-bus'
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
import { PARTICIPANT } from '../../../constants.js'
import { ConnectionState } from '../../../utils/webrtc/models/CallParticipantModel.js'
export default {
name: 'VideoBottomBar',

View file

@ -92,17 +92,21 @@
<script>
import attachMediaStream from 'attachmediastream'
import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
import { ConnectionState } from '../../../utils/webrtc/models/CallParticipantModel.js'
import SHA1 from 'crypto-js/sha1.js'
import Hex from 'crypto-js/enc-hex.js'
import video from '../../../mixins/video.js'
import VideoBackground from './VideoBackground.vue'
import SHA1 from 'crypto-js/sha1.js'
import AccountCircle from 'vue-material-design-icons/AccountCircle.vue'
import VideoBottomBar from './VideoBottomBar.vue'
import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
import Screen from './Screen.vue'
import { EventBus } from '../../../services/EventBus.js'
import VideoBackground from './VideoBackground.vue'
import VideoBottomBar from './VideoBottomBar.vue'
import { ATTENDEE } from '../../../constants.js'
import video from '../../../mixins/video.js'
import { EventBus } from '../../../services/EventBus.js'
import { ConnectionState } from '../../../utils/webrtc/models/CallParticipantModel.js'
export default {

View file

@ -52,10 +52,12 @@
</template>
<script>
import { getCapabilities } from '@nextcloud/capabilities'
import MessagesList from './MessagesList/MessagesList.vue'
import NewMessageForm from './NewMessageForm/NewMessageForm.vue'
import { CONVERSATION } from '../constants.js'
import { getCapabilities } from '@nextcloud/capabilities'
export default {

View file

@ -51,9 +51,11 @@
</template>
<script>
import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
import Star from 'vue-material-design-icons/Star.vue'
import VideoIcon from 'vue-material-design-icons/Video.vue'
import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
import { CONVERSATION } from '../constants.js'
export default {

View file

@ -41,11 +41,14 @@
</template>
<script>
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import BreakoutRoomsEditor from '../BreakoutRoomsEditor/BreakoutRoomsEditor.vue'
import { Fragment } from 'vue-frag'
import DotsCircle from 'vue-material-design-icons/DotsCircle.vue'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import BreakoutRoomsEditor from '../BreakoutRoomsEditor/BreakoutRoomsEditor.vue'
export default {
name: 'BreakoutRoomsSettings',

View file

@ -94,13 +94,17 @@
</template>
<script>
import PermissionEditor from '../PermissionsEditor/PermissionsEditor.vue'
import Pencil from 'vue-material-design-icons/Pencil.vue'
import { showError, showSuccess } from '@nextcloud/dialogs'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import NcNoteCard from '@nextcloud/vue/dist/Components/NcNoteCard.js'
import Pencil from 'vue-material-design-icons/Pencil.vue'
import PermissionEditor from '../PermissionsEditor/PermissionsEditor.vue'
import { PARTICIPANT } from '../../constants.js'
import { showError, showSuccess } from '@nextcloud/dialogs'
const PERMISSIONS = PARTICIPANT.PERMISSIONS

View file

@ -104,26 +104,29 @@
</template>
<script>
import { showError } from '@nextcloud/dialogs'
import { subscribe, unsubscribe } from '@nextcloud/event-bus'
import { PARTICIPANT, CONVERSATION } from '../../constants.js'
import { loadState } from '@nextcloud/initial-state'
import NcAppSettingsDialog from '@nextcloud/vue/dist/Components/NcAppSettingsDialog.js'
import NcAppSettingsSection from '@nextcloud/vue/dist/Components/NcAppSettingsSection.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import BreakoutRoomsSettings from './BreakoutRoomsSettings.vue'
import ConversationPermissionsSettings from './ConversationPermissionsSettings.vue'
import DangerZone from './DangerZone.vue'
import ExpirationSettings from './ExpirationSettings.vue'
import LinkShareSettings from './LinkShareSettings.vue'
import ListableSettings from './ListableSettings.vue'
import LockingSettings from './LockingSettings.vue'
import LobbySettings from './LobbySettings.vue'
import SipSettings from './SipSettings.vue'
import LockingSettings from './LockingSettings.vue'
import MatterbridgeSettings from './Matterbridge/MatterbridgeSettings.vue'
import { loadState } from '@nextcloud/initial-state'
import DangerZone from './DangerZone.vue'
import NotificationsSettings from './NotificationsSettings.vue'
import { showError } from '@nextcloud/dialogs'
import SipSettings from './SipSettings.vue'
import Description from '../Description/Description.vue'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import { PARTICIPANT, CONVERSATION } from '../../constants.js'
import BrowserStorage from '../../services/BrowserStorage.js'
import ConversationPermissionsSettings from './ConversationPermissionsSettings.vue'
import BreakoutRoomsSettings from './BreakoutRoomsSettings.vue'
export default {
name: 'ConversationSettingsDialog',

View file

@ -68,6 +68,7 @@
<script>
import { showError } from '@nextcloud/dialogs'
import { emit } from '@nextcloud/event-bus'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcNoteCard from '@nextcloud/vue/dist/Components/NcNoteCard.js'

View file

@ -38,9 +38,10 @@
</template>
<script>
import NcMultiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
import { showError, showSuccess } from '@nextcloud/dialogs'
import NcMultiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
export default {
name: 'ExpirationSettings',

View file

@ -91,16 +91,20 @@
</template>
<script>
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import NcPasswordField from '@nextcloud/vue/dist/Components/NcPasswordField.js'
import { showError, showSuccess } from '@nextcloud/dialogs'
import { CONVERSATION } from '../../constants.js'
import { generateUrl } from '@nextcloud/router'
import { Fragment } from 'vue-frag'
import ArrowRight from 'vue-material-design-icons/ArrowRight.vue'
import ClipboardTextOutline from 'vue-material-design-icons/ClipboardTextOutline.vue'
import Email from 'vue-material-design-icons/Email.vue'
import { Fragment } from 'vue-frag'
import { showError, showSuccess } from '@nextcloud/dialogs'
import { generateUrl } from '@nextcloud/router'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import NcPasswordField from '@nextcloud/vue/dist/Components/NcPasswordField.js'
import { CONVERSATION } from '../../constants.js'
export default {
name: 'LinkShareSettings',

View file

@ -44,10 +44,12 @@
<script>
import { showError, showSuccess } from '@nextcloud/dialogs'
import { CONVERSATION } from '../../constants.js'
import { loadState } from '@nextcloud/initial-state'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import { CONVERSATION } from '../../constants.js'
export default {
name: 'ListableSettings',

View file

@ -58,11 +58,13 @@
<script>
import { showError, showSuccess } from '@nextcloud/dialogs'
import { WEBINAR } from '../../constants.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import NcDatetimePicker from '@nextcloud/vue/dist/Components/NcDatetimePicker.js'
import NcNoteCard from '@nextcloud/vue/dist/Components/NcNoteCard.js'
import { WEBINAR } from '../../constants.js'
export default {
name: 'LobbySettings',

View file

@ -43,10 +43,12 @@
<script>
import { showError, showSuccess } from '@nextcloud/dialogs'
import { CONVERSATION } from '../../constants.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import NcNoteCard from '@nextcloud/vue/dist/Components/NcNoteCard.js'
import { CONVERSATION } from '../../constants.js'
export default {
name: 'LockingSettings',

View file

@ -88,9 +88,9 @@
</template>
<script>
import NcActions from '@nextcloud/vue/dist/Components/NcActions.js'
import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
import NcActionLink from '@nextcloud/vue/dist/Components/NcActionLink.js'
import NcActions from '@nextcloud/vue/dist/Components/NcActions.js'
export default {
name: 'BridgePart',

View file

@ -95,23 +95,28 @@
</template>
<script>
import Vue from 'vue'
import Message from 'vue-material-design-icons/Message.vue'
import Plus from 'vue-material-design-icons/Plus.vue'
import { showSuccess } from '@nextcloud/dialogs'
import { imagePath } from '@nextcloud/router'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
import NcMultiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
import BridgePart from './BridgePart.vue'
import {
editBridge,
getBridge,
getBridgeProcessState,
} from '../../../services/matterbridgeService.js'
import { showSuccess } from '@nextcloud/dialogs'
import { imagePath } from '@nextcloud/router'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import NcMultiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
import Message from 'vue-material-design-icons/Message.vue'
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
import Plus from 'vue-material-design-icons/Plus.vue'
import BridgePart from './BridgePart.vue'
import Vue from 'vue'
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
Vue.directive('tooltip', Tooltip)
export default {

View file

@ -74,12 +74,14 @@
</template>
<script>
import { PARTICIPANT } from '../../constants.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import VolumeHigh from 'vue-material-design-icons/VolumeHigh.vue'
import Account from 'vue-material-design-icons/Account.vue'
import VolumeOff from 'vue-material-design-icons/VolumeOff.vue'
import Check from 'vue-material-design-icons/Check.vue'
import VolumeHigh from 'vue-material-design-icons/VolumeHigh.vue'
import VolumeOff from 'vue-material-design-icons/VolumeOff.vue'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import { PARTICIPANT } from '../../constants.js'
export default {
name: 'NotificationsSettings',

View file

@ -47,7 +47,9 @@
<script>
import { showError, showSuccess } from '@nextcloud/dialogs'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import { WEBINAR } from '../../constants.js'
export default {

View file

@ -34,8 +34,10 @@
</template>
<script>
import ConversationIcon from './ConversationIcon.vue'
import NcListItem from '@nextcloud/vue/dist/Components/NcListItem.js'
import ConversationIcon from './ConversationIcon.vue'
import { CONVERSATION } from '../constants.js'
export default {

View file

@ -72,12 +72,13 @@
</template>
<script>
import Pencil from 'vue-material-design-icons/Pencil.vue'
import Check from 'vue-material-design-icons/Check.vue'
import Close from 'vue-material-design-icons/Close.vue'
import Pencil from 'vue-material-design-icons/Pencil.vue'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import RichContentEditable from '@nextcloud/vue/dist/Components/NcRichContenteditable.js'
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
export default {
name: 'Description',

View file

@ -176,17 +176,6 @@
</template>
<script>
import { getCapabilities } from '@nextcloud/capabilities'
import { subscribe, unsubscribe } from '@nextcloud/event-bus'
import NcActions from '@nextcloud/vue/dist/Components/NcActions.js'
import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
import NcNoteCard from '@nextcloud/vue/dist/Components/NcNoteCard.js'
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
import Bell from 'vue-material-design-icons/Bell.vue'
import BellOff from 'vue-material-design-icons/BellOff.vue'
import Blur from 'vue-material-design-icons/Blur.vue'
@ -195,14 +184,26 @@ import Cog from 'vue-material-design-icons/Cog.vue'
import VideoIcon from 'vue-material-design-icons/Video.vue'
import VideoOff from 'vue-material-design-icons/VideoOff.vue'
import CallButton from '../TopBar/CallButton.vue'
import MediaDevicesSelector from '../MediaDevicesSelector.vue'
import { getCapabilities } from '@nextcloud/capabilities'
import { subscribe, unsubscribe } from '@nextcloud/event-bus'
import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
import NcActions from '@nextcloud/vue/dist/Components/NcActions.js'
import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
import NcNoteCard from '@nextcloud/vue/dist/Components/NcNoteCard.js'
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
import VideoBackground from '../CallView/shared/VideoBackground.vue'
import MediaDevicesSelector from '../MediaDevicesSelector.vue'
import CallButton from '../TopBar/CallButton.vue'
import VolumeIndicator from '../VolumeIndicator/VolumeIndicator.vue'
import { CALL } from '../../constants.js'
import isInLobby from '../../mixins/isInLobby.js'
import { devices } from '../../mixins/devices.js'
import isInLobby from '../../mixins/isInLobby.js'
import BrowserStorage from '../../services/BrowserStorage.js'
import { localMediaModel } from '../../utils/webrtc/index.js'

View file

@ -97,11 +97,6 @@
</template>
<script>
import { showError, showSuccess } from '@nextcloud/dialogs'
import { generateUrl } from '@nextcloud/router'
import { emit } from '@nextcloud/event-bus'
import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
import NcListItem from '@nextcloud/vue/dist/Components/NcListItem.js'
import Cog from 'vue-material-design-icons/Cog.vue'
import Delete from 'vue-material-design-icons/Delete.vue'
@ -109,7 +104,15 @@ import ExitToApp from 'vue-material-design-icons/ExitToApp.vue'
import EyeOutline from 'vue-material-design-icons/EyeOutline.vue'
import Star from 'vue-material-design-icons/Star.vue'
import { showError, showSuccess } from '@nextcloud/dialogs'
import { emit } from '@nextcloud/event-bus'
import { generateUrl } from '@nextcloud/router'
import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
import NcListItem from '@nextcloud/vue/dist/Components/NcListItem.js'
import ConversationIcon from './../../ConversationIcon.vue'
import { CONVERSATION, PARTICIPANT, ATTENDEE } from '../../../constants.js'
export default {

View file

@ -34,12 +34,15 @@
</template>
<script>
import { emit } from '@nextcloud/event-bus'
import isMobile from '@nextcloud/vue/dist/Mixins/isMobile.js'
import Conversation from './Conversation.vue'
import Hint from '../../Hint.vue'
import LoadingPlaceholder from '../../LoadingPlaceholder.vue'
import { EventBus } from '../../../services/EventBus.js'
import { emit } from '@nextcloud/event-bus'
import isMobile from '@nextcloud/vue/dist/Mixins/isMobile.js'
export default {
name: 'ConversationsList',

View file

@ -115,27 +115,31 @@
</template>
<script>
import CancelableRequest from '../../utils/cancelableRequest.js'
import debounce from 'debounce'
import { showError } from '@nextcloud/dialogs'
import { emit } from '@nextcloud/event-bus'
import { loadState } from '@nextcloud/initial-state'
import NcAppNavigation from '@nextcloud/vue/dist/Components/NcAppNavigation.js'
import NcAppNavigationCaption from '@nextcloud/vue/dist/Components/NcAppNavigationCaption.js'
import ConversationsList from './ConversationsList/ConversationsList.vue'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import Conversation from './ConversationsList/Conversation.vue'
import ConversationsList from './ConversationsList/ConversationsList.vue'
import NewGroupConversation from './NewGroupConversation/NewGroupConversation.vue'
import SearchBox from './SearchBox/SearchBox.vue'
import ConversationsOptionsList from '../ConversationsOptionsList.vue'
import Hint from '../Hint.vue'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import SearchBox from './SearchBox/SearchBox.vue'
import debounce from 'debounce'
import { EventBus } from '../../services/EventBus.js'
import { CONVERSATION } from '../../constants.js'
import arrowNavigation from '../../mixins/arrowNavigation.js'
import {
searchPossibleConversations,
searchListedConversations,
} from '../../services/conversationsService.js'
import { CONVERSATION } from '../../constants.js'
import { loadState } from '@nextcloud/initial-state'
import NewGroupConversation from './NewGroupConversation/NewGroupConversation.vue'
import arrowNavigation from '../../mixins/arrowNavigation.js'
import { showError } from '@nextcloud/dialogs'
import { emit } from '@nextcloud/event-bus'
import { EventBus } from '../../services/EventBus.js'
import CancelableRequest from '../../utils/cancelableRequest.js'
export default {

View file

@ -123,27 +123,31 @@
<script>
import { CONVERSATION } from '../../../constants.js'
import Plus from 'vue-material-design-icons/Plus.vue'
import { generateUrl } from '@nextcloud/router'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
import NcPasswordField from '@nextcloud/vue/dist/Components/NcPasswordField.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import Plus from 'vue-material-design-icons/Plus.vue'
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
import Confirmation from './Confirmation/Confirmation.vue'
import SetContacts from './SetContacts/SetContacts.vue'
import SetConversationName from './SetConversationName/SetConversationName.vue'
import Confirmation from './Confirmation/Confirmation.vue'
import { addParticipant } from '../../../services/participantsService.js'
import ListableSettings from '../../ConversationSettings/ListableSettings.vue'
import { CONVERSATION } from '../../../constants.js'
import isInCall from '../../../mixins/isInCall.js'
import participant from '../../../mixins/participant.js'
import {
createPublicConversation,
createPrivateConversation,
setConversationPassword,
} from '../../../services/conversationsService.js'
import { generateUrl } from '@nextcloud/router'
import ListableSettings from '../../ConversationSettings/ListableSettings.vue'
import isInCall from '../../../mixins/isInCall.js'
import participant from '../../../mixins/participant.js'
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
import { EventBus } from '../../../services/EventBus.js'
import { addParticipant } from '../../../services/participantsService.js'
export default {

View file

@ -42,9 +42,12 @@
</template>
<script>
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import Close from 'vue-material-design-icons/Close.vue'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import AvatarWrapperSmall from '../../../../AvatarWrapper/AvatarWrapperSmall.vue'
export default {
name: 'ContactSelectionBubble',

View file

@ -59,16 +59,21 @@
</template>
<script>
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'
import debounce from 'debounce'
import Close from 'vue-material-design-icons/Close.vue'
import Magnify from 'vue-material-design-icons/Magnify.vue'
import CancelableRequest from '../../../../utils/cancelableRequest.js'
import debounce from 'debounce'
import { showError } from '@nextcloud/dialogs'
import { searchPossibleConversations } from '../../../../services/conversationsService.js'
import ParticipantSearchResults from '../../../RightSidebar/Participants/ParticipantsSearchResults/ParticipantsSearchResults.vue'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'
import ContactSelectionBubble from './ContactSelectionBubble/ContactSelectionBubble.vue'
import ParticipantSearchResults from '../../../RightSidebar/Participants/ParticipantsSearchResults/ParticipantsSearchResults.vue'
import { searchPossibleConversations } from '../../../../services/conversationsService.js'
import CancelableRequest from '../../../../utils/cancelableRequest.js'
export default {
name: 'SetContacts',

View file

@ -34,8 +34,10 @@
</template>
<script>
import NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'
import Magnify from 'vue-material-design-icons/Magnify.vue'
import NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'
import { EventBus } from '../../../services/EventBus.js'
export default {

View file

@ -50,8 +50,9 @@
<script>
import moment from '@nextcloud/moment'
import RichText from '@nextcloud/vue-richtext'
import SetGuestUsername from './SetGuestUsername.vue'
import Lobby from './missingMaterialDesignIcons/Lobby.vue'
import SetGuestUsername from './SetGuestUsername.vue'
export default {

View file

@ -41,10 +41,11 @@
</template>
<script>
import NcMultiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
import Microphone from 'vue-material-design-icons/Microphone.vue'
import VideoIcon from 'vue-material-design-icons/Video.vue'
import NcMultiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
export default {
name: 'MediaDevicesSelector',

View file

@ -47,6 +47,7 @@
<script>
import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
import { ATTENDEE } from '../../../constants.js'
export default {

View file

@ -198,32 +198,37 @@ the main body of the message as well as a quote.
</template>
<script>
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import CallButton from '../../../TopBar/CallButton.vue'
import DeckCard from './MessagePart/DeckCard.vue'
import DefaultParameter from './MessagePart/DefaultParameter.vue'
import FilePreview from './MessagePart/FilePreview.vue'
import Mention from './MessagePart/Mention.vue'
import RichText from '@nextcloud/vue-richtext'
import emojiRegex from 'emoji-regex/index.js'
import AlertCircle from 'vue-material-design-icons/AlertCircle.vue'
import Check from 'vue-material-design-icons/Check.vue'
import CheckAll from 'vue-material-design-icons/CheckAll.vue'
import EmoticonOutline from 'vue-material-design-icons/EmoticonOutline.vue'
import Reload from 'vue-material-design-icons/Reload.vue'
import { showError, showSuccess, showWarning, TOAST_DEFAULT_TIMEOUT } from '@nextcloud/dialogs'
import moment from '@nextcloud/moment'
import RichText from '@nextcloud/vue-richtext'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcEmojiPicker from '@nextcloud/vue/dist/Components/NcEmojiPicker.js'
import NcPopover from '@nextcloud/vue/dist/Components/NcPopover.js'
import MessageButtonsBar from './MessageButtonsBar/MessageButtonsBar.vue'
import Contact from './MessagePart/Contact.vue'
import DeckCard from './MessagePart/DeckCard.vue'
import DefaultParameter from './MessagePart/DefaultParameter.vue'
import FilePreview from './MessagePart/FilePreview.vue'
import Location from './MessagePart/Location.vue'
import Mention from './MessagePart/Mention.vue'
import Poll from './MessagePart/Poll.vue'
import Quote from '../../../Quote.vue'
import CallButton from '../../../TopBar/CallButton.vue'
import { ATTENDEE, CONVERSATION, PARTICIPANT } from '../../../../constants.js'
import isInCall from '../../../../mixins/isInCall.js'
import participant from '../../../../mixins/participant.js'
import { EventBus } from '../../../../services/EventBus.js'
import emojiRegex from 'emoji-regex/index.js'
import moment from '@nextcloud/moment'
import Location from './MessagePart/Location.vue'
import Contact from './MessagePart/Contact.vue'
import MessageButtonsBar from './MessageButtonsBar/MessageButtonsBar.vue'
import NcEmojiPicker from '@nextcloud/vue/dist/Components/NcEmojiPicker.js'
import EmoticonOutline from 'vue-material-design-icons/EmoticonOutline.vue'
import NcPopover from '@nextcloud/vue/dist/Components/NcPopover.js'
import { showError, showSuccess, showWarning, TOAST_DEFAULT_TIMEOUT } from '@nextcloud/dialogs'
import { ATTENDEE, CONVERSATION, PARTICIPANT } from '../../../../constants.js'
import Poll from './MessagePart/Poll.vue'
/**
* @property {object} scrollerBoundingClientRect provided by MessageList.vue

View file

@ -67,13 +67,17 @@
</template>
<script>
import RoomSelector from '../../../../../views/RoomSelector.vue'
import cloneDeep from 'lodash/cloneDeep.js'
import Check from 'vue-material-design-icons/Check.vue'
import { showError } from '@nextcloud/dialogs'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcEmptyContent from '@nextcloud/vue/dist/Components/NcEmptyContent.js'
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
import { showError } from '@nextcloud/dialogs'
import cloneDeep from 'lodash/cloneDeep.js'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import Check from 'vue-material-design-icons/Check.vue'
import RoomSelector from '../../../../../views/RoomSelector.vue'
export default {
name: 'Forwarder',

View file

@ -138,32 +138,37 @@
</template>
<script>
import { PARTICIPANT, CONVERSATION, ATTENDEE } from '../../../../../constants.js'
import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
import NcActionLink from '@nextcloud/vue/dist/Components/NcActionLink.js'
import NcActions from '@nextcloud/vue/dist/Components/NcActions.js'
import NcActionSeparator from '@nextcloud/vue/dist/Components/NcActionSeparator.js'
import EyeOffOutline from 'vue-material-design-icons/EyeOffOutline.vue'
import EmoticonOutline from 'vue-material-design-icons/EmoticonOutline.vue'
import File from 'vue-material-design-icons/File.vue'
import { frequently, EmojiIndex as EmojiIndexFactory } from 'emoji-mart-vue-fast'
import data from 'emoji-mart-vue-fast/data/all.json'
import ArrowLeft from 'vue-material-design-icons/ArrowLeft.vue'
import EmoticonOutline from 'vue-material-design-icons/EmoticonOutline.vue'
import EyeOffOutline from 'vue-material-design-icons/EyeOffOutline.vue'
import File from 'vue-material-design-icons/File.vue'
import Plus from 'vue-material-design-icons/Plus.vue'
import Reply from 'vue-material-design-icons/Reply.vue'
import Share from 'vue-material-design-icons/Share.vue'
import moment from '@nextcloud/moment'
import { EventBus } from '../../../../../services/EventBus.js'
import { generateUrl } from '@nextcloud/router'
import {
showError,
showSuccess,
} from '@nextcloud/dialogs'
import Forwarder from './Forwarder.vue'
import moment from '@nextcloud/moment'
import { generateUrl } from '@nextcloud/router'
import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
import NcActionLink from '@nextcloud/vue/dist/Components/NcActionLink.js'
import NcActions from '@nextcloud/vue/dist/Components/NcActions.js'
import NcActionSeparator from '@nextcloud/vue/dist/Components/NcActionSeparator.js'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcEmojiPicker from '@nextcloud/vue/dist/Components/NcEmojiPicker.js'
import Forwarder from './Forwarder.vue'
import { PARTICIPANT, CONVERSATION, ATTENDEE } from '../../../../../constants.js'
import { EventBus } from '../../../../../services/EventBus.js'
// Keep version in sync with @nextcloud/vue in case of issues
import { frequently, EmojiIndex as EmojiIndexFactory } from 'emoji-mart-vue-fast'
import data from 'emoji-mart-vue-fast/data/all.json'
const EmojiIndex = new EmojiIndexFactory(data)

View file

@ -28,8 +28,8 @@
</template>
<script>
import { generateRemoteUrl } from '@nextcloud/router'
import { encodePath } from '@nextcloud/paths'
import { generateRemoteUrl } from '@nextcloud/router'
export default {
name: 'AudioPlayer',

View file

@ -70,15 +70,18 @@
</template>
<script>
import { generateUrl, imagePath, generateRemoteUrl } from '@nextcloud/router'
import NcProgressBar from '@nextcloud/vue/dist/Components/NcProgressBar.js'
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
import Close from 'vue-material-design-icons/Close.vue'
import PlayCircleOutline from 'vue-material-design-icons/PlayCircleOutline.vue'
import { getCapabilities } from '@nextcloud/capabilities'
import { encodePath } from '@nextcloud/paths'
import AudioPlayer from './AudioPlayer.vue'
import { generateUrl, imagePath, generateRemoteUrl } from '@nextcloud/router'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcProgressBar from '@nextcloud/vue/dist/Components/NcProgressBar.js'
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
import AudioPlayer from './AudioPlayer.vue'
const PREVIEW_TYPE = {
TEMPORARY: 0,

View file

@ -171,14 +171,17 @@
<script>
import PollIcon from 'vue-material-design-icons/Poll.vue'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import PollIcon from 'vue-material-design-icons/Poll.vue'
import NcProgressBar from '@nextcloud/vue/dist/Components/NcProgressBar.js'
import { PARTICIPANT } from '../../../../../constants.js'
import PollVotersDetails from './PollVotersDetails.vue'
import { PARTICIPANT } from '../../../../../constants.js'
export default {
name: 'Poll',

View file

@ -54,8 +54,10 @@
</template>
<script>
import AvatarWrapperSmall from '../../../../AvatarWrapper/AvatarWrapperSmall.vue'
import NcPopover from '@nextcloud/vue/dist/Components/NcPopover.js'
import AvatarWrapperSmall from '../../../../AvatarWrapper/AvatarWrapperSmall.vue'
import { ATTENDEE } from '../../../../../constants.js'
export default {

View file

@ -55,6 +55,7 @@
<script>
import AuthorAvatar from './AuthorAvatar.vue'
import Message from './Message/Message.vue'
import { ATTENDEE } from '../../../constants.js'
export default {

View file

@ -70,26 +70,31 @@ get the messagesList array and loop through the list to generate the messages.
</template>
<script>
import moment from '@nextcloud/moment'
import MessagesGroup from './MessagesGroup/MessagesGroup.vue'
import debounce from 'debounce'
import uniqueId from 'lodash/uniqueId.js'
import { computed } from 'vue'
import ChevronDown from 'vue-material-design-icons/ChevronDown.vue'
import Message from 'vue-material-design-icons/Message.vue'
import Axios from '@nextcloud/axios'
import { getCapabilities } from '@nextcloud/capabilities'
import { subscribe, unsubscribe } from '@nextcloud/event-bus'
import isInLobby from '../../mixins/isInLobby.js'
import isInCall from '../../mixins/isInCall.js'
import moment from '@nextcloud/moment'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcEmptyContent from '@nextcloud/vue/dist/Components/NcEmptyContent.js'
import MessagesGroup from './MessagesGroup/MessagesGroup.vue'
import LoadingPlaceholder from '../LoadingPlaceholder.vue'
import {
ATTENDEE,
CHAT,
} from '../../constants.js'
import debounce from 'debounce'
import isInCall from '../../mixins/isInCall.js'
import isInLobby from '../../mixins/isInLobby.js'
import { EventBus } from '../../services/EventBus.js'
import LoadingPlaceholder from '../LoadingPlaceholder.vue'
import ChevronDown from 'vue-material-design-icons/ChevronDown.vue'
import Message from 'vue-material-design-icons/Message.vue'
import uniqueId from 'lodash/uniqueId.js'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcEmptyContent from '@nextcloud/vue/dist/Components/NcEmptyContent.js'
import { getCapabilities } from '@nextcloud/capabilities'
import { computed } from 'vue'
export default {
name: 'MessagesList',

View file

@ -68,14 +68,18 @@
</template>
<script>
import Microphone from 'vue-material-design-icons/Microphone.vue'
import Close from 'vue-material-design-icons/Close.vue'
import Check from 'vue-material-design-icons/Check.vue'
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
import { mediaDevicesManager } from '../../../utils/webrtc/index.js'
import { showError } from '@nextcloud/dialogs'
import { MediaRecorder } from 'extendable-media-recorder'
import Check from 'vue-material-design-icons/Check.vue'
import Close from 'vue-material-design-icons/Close.vue'
import Microphone from 'vue-material-design-icons/Microphone.vue'
import { showError } from '@nextcloud/dialogs'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
import { mediaDevicesManager } from '../../../utils/webrtc/index.js'
export default {
name: 'AudioRecorder',

View file

@ -218,30 +218,34 @@
</template>
<script>
import { getFilePickerBuilder, showError } from '@nextcloud/dialogs'
import { getCapabilities } from '@nextcloud/capabilities'
import { searchPossibleMentions } from '../../services/mentionsService.js'
import Quote from '../Quote.vue'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcActions from '@nextcloud/vue/dist/Components/NcActions.js'
import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
import NcEmojiPicker from '@nextcloud/vue/dist/Components/NcEmojiPicker.js'
import NcRichContenteditable from '@nextcloud/vue/dist/Components/NcRichContenteditable.js'
import { EventBus } from '../../services/EventBus.js'
import { shareFile, createTextFile } from '../../services/filesSharingServices.js'
import { CONVERSATION, PARTICIPANT } from '../../constants.js'
import Paperclip from 'vue-material-design-icons/Paperclip.vue'
import EmoticonOutline from 'vue-material-design-icons/EmoticonOutline.vue'
import Send from 'vue-material-design-icons/Send.vue'
import BellOff from 'vue-material-design-icons/BellOff.vue'
import EmoticonOutline from 'vue-material-design-icons/EmoticonOutline.vue'
import Folder from 'vue-material-design-icons/Folder.vue'
import Paperclip from 'vue-material-design-icons/Paperclip.vue'
import Poll from 'vue-material-design-icons/Poll.vue'
import Send from 'vue-material-design-icons/Send.vue'
import Upload from 'vue-material-design-icons/Upload.vue'
import { getCapabilities } from '@nextcloud/capabilities'
import { getFilePickerBuilder, showError } from '@nextcloud/dialogs'
import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
import NcActions from '@nextcloud/vue/dist/Components/NcActions.js'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcEmojiPicker from '@nextcloud/vue/dist/Components/NcEmojiPicker.js'
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
import NcRichContenteditable from '@nextcloud/vue/dist/Components/NcRichContenteditable.js'
import NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'
import AudioRecorder from './AudioRecorder/AudioRecorder.vue'
import SimplePollsEditor from './SimplePollsEditor/SimplePollsEditor.vue'
import Poll from 'vue-material-design-icons/Poll.vue'
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
import Folder from 'vue-material-design-icons/Folder.vue'
import Upload from 'vue-material-design-icons/Upload.vue'
import NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'
import TemplatePreview from './TemplatePreview.vue'
import Quote from '../Quote.vue'
import { CONVERSATION, PARTICIPANT } from '../../constants.js'
import { EventBus } from '../../services/EventBus.js'
import { shareFile, createTextFile } from '../../services/filesSharingServices.js'
import { searchPossibleMentions } from '../../services/mentionsService.js'
import { fetchClipboardContent } from '../../utils/clipboard.js'
const picker = getFilePickerBuilder(t('spreed', 'File to share'))

View file

@ -35,10 +35,11 @@
</template>
<script>
import NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import Close from 'vue-material-design-icons/Close.vue'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'
export default {
name: 'PollOption',

View file

@ -78,12 +78,15 @@
</template>
<script>
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
import CheckBoxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import PollOption from './PollOption.vue'
import Plus from 'vue-material-design-icons/Plus.vue'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import CheckBoxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
import NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'
import PollOption from './PollOption.vue'
import pollService from '../../../services/pollService.js'
export default {

View file

@ -48,8 +48,8 @@
</template>
<script>
import { generateUrl } from '@nextcloud/router'
import { getCurrentUser } from '@nextcloud/auth'
import { generateUrl } from '@nextcloud/router'
const encodeFilePath = function(path) {
const pathSections = (path.startsWith('/') ? path : `/${path}`).split('/')

View file

@ -76,12 +76,14 @@
</template>
<script>
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import { PARTICIPANT } from '../../constants.js'
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import { loadState } from '@nextcloud/initial-state'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
import { PARTICIPANT } from '../../constants.js'
const PERMISSIONS = PARTICIPANT.PERMISSIONS
export default {

View file

@ -60,11 +60,15 @@ components.
</template>
<script>
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import Close from 'vue-material-design-icons/Close.vue'
import RichText from '@nextcloud/vue-richtext'
import FilePreview from './MessagesList/MessagesGroup/Message/MessagePart/FilePreview.vue'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import DefaultParameter from './MessagesList/MessagesGroup/Message/MessagePart/DefaultParameter.vue'
import FilePreview from './MessagesList/MessagesGroup/Message/MessagePart/FilePreview.vue'
import { EventBus } from '../services/EventBus.js'
export default {

View file

@ -65,24 +65,22 @@
</template>
<script>
// Components
import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
import NcAppNavigationItem from '@nextcloud/vue/dist/Components/NcAppNavigationItem.js'
import Participant from '../Participants/ParticipantsList/Participant/Participant.vue'
import SendMessageDialog from '../../BreakoutRoomsEditor/SendMessageDialog.vue'
// Icons
import GoogleCircles from 'vue-material-design-icons/GoogleCircles.vue'
import HandBackLeft from 'vue-material-design-icons/HandBackLeft.vue'
import Send from 'vue-material-design-icons/Send.vue'
import ArrowRight from 'vue-material-design-icons/ArrowRight.vue'
// Constants
import { CONVERSATION, PARTICIPANT } from '../../../constants.js'
import { showWarning } from '@nextcloud/dialogs'
import { EventBus } from '../../../services/EventBus.js'
import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
import NcAppNavigationItem from '@nextcloud/vue/dist/Components/NcAppNavigationItem.js'
import SendMessageDialog from '../../BreakoutRoomsEditor/SendMessageDialog.vue'
import Participant from '../Participants/ParticipantsList/Participant/Participant.vue'
import { CONVERSATION, PARTICIPANT } from '../../../constants.js'
export default {
name: 'BreakoutRoomItem',

View file

@ -109,24 +109,20 @@
</template>
<script>
// Components
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
import BreakoutRoomsParticipantsEditor from '../../BreakoutRoomsEditor/BreakoutRoomsParticipantsEditor.vue'
import SendMessageDialog from '../../BreakoutRoomsEditor/SendMessageDialog.vue'
import BreakoutRoomItem from './BreakoutRoomItem.vue'
// Icons
import AccountMultiple from 'vue-material-design-icons/AccountMultiple.vue'
import Delete from 'vue-material-design-icons/Delete.vue'
import Message from 'vue-material-design-icons/Message.vue'
import Play from 'vue-material-design-icons/Play.vue'
import StopIcon from 'vue-material-design-icons/Stop.vue'
import AccountMultiple from 'vue-material-design-icons/AccountMultiple.vue'
import Message from 'vue-material-design-icons/Message.vue'
// Constants
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
import BreakoutRoomItem from './BreakoutRoomItem.vue'
import BreakoutRoomsParticipantsEditor from '../../BreakoutRoomsEditor/BreakoutRoomsParticipantsEditor.vue'
import SendMessageDialog from '../../BreakoutRoomsEditor/SendMessageDialog.vue'
import { CONVERSATION } from '../../../constants.js'
// Mixins
import isInCall from '../../../mixins/isInCall.js'
export default {

View file

@ -29,8 +29,10 @@
</template>
<script>
import { showError, showSuccess } from '@nextcloud/dialogs'
import LockOpen from 'vue-material-design-icons/LockOpen.vue'
import { showError, showSuccess } from '@nextcloud/dialogs'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
export default {

View file

@ -30,11 +30,13 @@
<script>
import { subscribe, unsubscribe } from '@nextcloud/event-bus'
import Hint from '../../../Hint.vue'
import ParticipantsList from '../ParticipantsList/ParticipantsList.vue'
import { ATTENDEE, PARTICIPANT } from '../../../../constants.js'
import UserStatus from '../../../../mixins/userStatus.js'
import Hint from '../../../Hint.vue'
import { subscribe, unsubscribe } from '@nextcloud/event-bus'
export default {
name: 'CurrentParticipants',

View file

@ -206,33 +206,38 @@
<script>
import { showError, showSuccess } from '@nextcloud/dialogs'
import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
import NcActionText from '@nextcloud/vue/dist/Components/NcActionText.js'
import NcActionSeparator from '@nextcloud/vue/dist/Components/NcActionSeparator.js'
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
import NcActions from '@nextcloud/vue/dist/Components/NcActions.js'
import { CONVERSATION, PARTICIPANT, ATTENDEE } from '../../../../../constants.js'
import UserStatus from '../../../../../mixins/userStatus.js'
import readableNumber from '../../../../../mixins/readableNumber.js'
import isEqual from 'lodash/isEqual.js'
import AvatarWrapper from '../../../../AvatarWrapper/AvatarWrapper.vue'
import ParticipantPermissionsEditor from './ParticipantPermissionsEditor/ParticipantPermissionsEditor.vue'
// Material design icons
import Bell from 'vue-material-design-icons/Bell.vue'
import DotsHorizontal from 'vue-material-design-icons/DotsHorizontal.vue'
import Microphone from 'vue-material-design-icons/Microphone.vue'
import Phone from 'vue-material-design-icons/Phone.vue'
import VideoIcon from 'vue-material-design-icons/Video.vue'
import Crown from 'vue-material-design-icons/Crown.vue'
import Account from 'vue-material-design-icons/Account.vue'
import Bell from 'vue-material-design-icons/Bell.vue'
import Crown from 'vue-material-design-icons/Crown.vue'
import DotsHorizontal from 'vue-material-design-icons/DotsHorizontal.vue'
import HandBackLeft from 'vue-material-design-icons/HandBackLeft.vue'
import Lock from 'vue-material-design-icons/Lock.vue'
import LockOpenVariant from 'vue-material-design-icons/LockOpenVariant.vue'
import Tune from 'vue-material-design-icons/Tune.vue'
import Pencil from 'vue-material-design-icons/Pencil.vue'
import HandBackLeft from 'vue-material-design-icons/HandBackLeft.vue'
import LockReset from 'vue-material-design-icons/LockReset.vue'
import Microphone from 'vue-material-design-icons/Microphone.vue'
import Pencil from 'vue-material-design-icons/Pencil.vue'
import Phone from 'vue-material-design-icons/Phone.vue'
import Tune from 'vue-material-design-icons/Tune.vue'
import VideoIcon from 'vue-material-design-icons/Video.vue'
import { showError, showSuccess } from '@nextcloud/dialogs'
import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
import NcActions from '@nextcloud/vue/dist/Components/NcActions.js'
import NcActionSeparator from '@nextcloud/vue/dist/Components/NcActionSeparator.js'
import NcActionText from '@nextcloud/vue/dist/Components/NcActionText.js'
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
import ParticipantPermissionsEditor from './ParticipantPermissionsEditor/ParticipantPermissionsEditor.vue'
import AvatarWrapper from '../../../../AvatarWrapper/AvatarWrapper.vue'
import { CONVERSATION, PARTICIPANT, ATTENDEE } from '../../../../../constants.js'
import readableNumber from '../../../../../mixins/readableNumber.js'
import UserStatus from '../../../../../mixins/userStatus.js'
// Material design icons
export default {
name: 'Participant',

View file

@ -30,9 +30,11 @@
<script>
import { showError, showSuccess } from '@nextcloud/dialogs'
import { PARTICIPANT } from '../../../../../../constants.js'
import PermissionEditor from '../../../../../PermissionsEditor/PermissionsEditor.vue'
import { PARTICIPANT } from '../../../../../../constants.js'
export default {
name: 'ParticipantPermissionsEditor',

View file

@ -38,8 +38,8 @@
<script>
import Participant from './Participant/Participant.vue'
import LoadingParticipant from './Participant/LoadingParticipant.vue'
import Participant from './Participant/Participant.vue'
export default {
name: 'ParticipantsList',

View file

@ -97,12 +97,14 @@
</template>
<script>
import ParticipantsList from '../ParticipantsList/ParticipantsList.vue'
import NcAppNavigationCaption from '@nextcloud/vue/dist/Components/NcAppNavigationCaption.js'
import Hint from '../../../Hint.vue'
import AccountPlus from 'vue-material-design-icons/AccountPlus.vue'
import NcAppNavigationCaption from '@nextcloud/vue/dist/Components/NcAppNavigationCaption.js'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import Hint from '../../../Hint.vue'
import ParticipantsList from '../ParticipantsList/ParticipantsList.vue'
export default {
name: 'ParticipantsSearchResults',

View file

@ -41,18 +41,22 @@
</template>
<script>
import CurrentParticipants from './CurrentParticipants/CurrentParticipants.vue'
import SearchBox from '../../LeftSidebar/SearchBox/SearchBox.vue'
import debounce from 'debounce'
import { EventBus } from '../../../services/EventBus.js'
import { searchPossibleConversations } from '../../../services/conversationsService.js'
import { addParticipant } from '../../../services/participantsService.js'
import { loadState } from '@nextcloud/initial-state'
import CancelableRequest from '../../../utils/cancelableRequest.js'
import { showError } from '@nextcloud/dialogs'
import { loadState } from '@nextcloud/initial-state'
import NcAppNavigationCaption from '@nextcloud/vue/dist/Components/NcAppNavigationCaption.js'
import CurrentParticipants from './CurrentParticipants/CurrentParticipants.vue'
import ParticipantsSearchResults from './ParticipantsSearchResults/ParticipantsSearchResults.vue'
import SearchBox from '../../LeftSidebar/SearchBox/SearchBox.vue'
import getParticipants from '../../../mixins/getParticipants.js'
import { searchPossibleConversations } from '../../../services/conversationsService.js'
import { EventBus } from '../../../services/EventBus.js'
import { addParticipant } from '../../../services/participantsService.js'
import CancelableRequest from '../../../utils/cancelableRequest.js'
export default {
name: 'ParticipantsTab',

View file

@ -107,26 +107,30 @@
</template>
<script>
import { emit, subscribe, unsubscribe } from '@nextcloud/event-bus'
import NcAppSidebar from '@nextcloud/vue/dist/Components/NcAppSidebar.js'
import NcAppSidebarTab from '@nextcloud/vue/dist/Components/NcAppSidebarTab.js'
import SharedItemsTab from './SharedItems/SharedItemsTab.vue'
import ChatView from '../ChatView.vue'
import BrowserStorage from '../../services/BrowserStorage.js'
import { CONVERSATION, WEBINAR, PARTICIPANT } from '../../constants.js'
import ParticipantsTab from './Participants/ParticipantsTab.vue'
import isInLobby from '../../mixins/isInLobby.js'
import SetGuestUsername from '../SetGuestUsername.vue'
import SipSettings from './SipSettings.vue'
import LobbyStatus from './LobbyStatus.vue'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import AccountMultiple from 'vue-material-design-icons/AccountMultiple.vue'
import CogIcon from 'vue-material-design-icons/Cog.vue'
import DotsCircle from 'vue-material-design-icons/DotsCircle.vue'
import FolderMultipleImage from 'vue-material-design-icons/FolderMultipleImage.vue'
import InformationOutline from 'vue-material-design-icons/InformationOutline.vue'
import Message from 'vue-material-design-icons/Message.vue'
import DotsCircle from 'vue-material-design-icons/DotsCircle.vue'
import { emit, subscribe, unsubscribe } from '@nextcloud/event-bus'
import NcAppSidebar from '@nextcloud/vue/dist/Components/NcAppSidebar.js'
import NcAppSidebarTab from '@nextcloud/vue/dist/Components/NcAppSidebarTab.js'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import BreakoutRoomsTab from './BreakoutRooms/BreakoutRoomsTab.vue'
import LobbyStatus from './LobbyStatus.vue'
import ParticipantsTab from './Participants/ParticipantsTab.vue'
import SharedItemsTab from './SharedItems/SharedItemsTab.vue'
import SipSettings from './SipSettings.vue'
import ChatView from '../ChatView.vue'
import SetGuestUsername from '../SetGuestUsername.vue'
import { CONVERSATION, WEBINAR, PARTICIPANT } from '../../constants.js'
import isInLobby from '../../mixins/isInLobby.js'
import BrowserStorage from '../../services/BrowserStorage.js'
export default {
name: 'RightSidebar',

View file

@ -72,6 +72,7 @@ import DeckCard from '../../MessagesList/MessagesGroup/Message/MessagePart/DeckC
import FilePreview from '../../MessagesList/MessagesGroup/Message/MessagePart/FilePreview.vue'
import Location from '../../MessagesList/MessagesGroup/Message/MessagePart/Location.vue'
import Poll from '../../MessagesList/MessagesGroup/Message/MessagePart/Poll.vue'
import { SHARED_ITEM } from '../../../constants.js'
export default {

View file

@ -42,12 +42,15 @@
</template>
<script>
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import SharedItems from '../SharedItems.vue'
import sharedItems from '../../../../mixins/sharedItems.js'
import debounce from 'debounce'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
import SharedItems from '../SharedItems.vue'
import sharedItems from '../../../../mixins/sharedItems.js'
export default {
name: 'SharedItemsBrowser',

View file

@ -66,17 +66,21 @@
<script>
import { CollectionList } from 'nextcloud-vue-collections'
import { loadState } from '@nextcloud/initial-state'
import SharedItems from './SharedItems.vue'
import { SHARED_ITEM } from '../../../constants.js'
import NcAppNavigationCaption from '@nextcloud/vue/dist/Components/NcAppNavigationCaption.js'
import NcRelatedResourcesPanel from '@nextcloud/vue/dist/Components/NcRelatedResourcesPanel.js'
import NcEmptyContent from '@nextcloud/vue/dist/Components/NcEmptyContent.js'
import SharedItemsBrowser from './SharedItemsBrowser/SharedItemsBrowser.vue'
import DotsHorizontal from 'vue-material-design-icons/DotsHorizontal.vue'
import FolderMultipleImage from 'vue-material-design-icons/FolderMultipleImage.vue'
import { loadState } from '@nextcloud/initial-state'
import NcAppNavigationCaption from '@nextcloud/vue/dist/Components/NcAppNavigationCaption.js'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcEmptyContent from '@nextcloud/vue/dist/Components/NcEmptyContent.js'
import NcRelatedResourcesPanel from '@nextcloud/vue/dist/Components/NcRelatedResourcesPanel.js'
import SharedItems from './SharedItems.vue'
import SharedItemsBrowser from './SharedItemsBrowser/SharedItemsBrowser.vue'
import { SHARED_ITEM } from '../../../constants.js'
import sharedItems from '../../../mixins/sharedItems.js'
export default {

View file

@ -30,9 +30,10 @@
</template>
<script>
import readableNumber from '../../mixins/readableNumber.js'
import { loadState } from '@nextcloud/initial-state'
import readableNumber from '../../mixins/readableNumber.js'
export default {
name: 'SipSettings',

View file

@ -53,10 +53,12 @@
</template>
<script>
import { setGuestUserName } from '../services/participantsService.js'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import Pencil from 'vue-material-design-icons/Pencil.vue'
import ArrowRight from 'vue-material-design-icons/ArrowRight.vue'
import Pencil from 'vue-material-design-icons/Pencil.vue'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import { setGuestUserName } from '../services/participantsService.js'
export default {
name: 'SetGuestUsername',

View file

@ -140,15 +140,18 @@
</template>
<script>
import { generateUrl } from '@nextcloud/router'
import { getFilePickerBuilder, showError, showSuccess } from '@nextcloud/dialogs'
import { PRIVACY } from '../../constants.js'
import { subscribe, unsubscribe } from '@nextcloud/event-bus'
import MediaDevicesPreview from '../MediaDevicesPreview.vue'
import { generateUrl } from '@nextcloud/router'
import NcAppSettingsDialog from '@nextcloud/vue/dist/Components/NcAppSettingsDialog.js'
import NcAppSettingsSection from '@nextcloud/vue/dist/Components/NcAppSettingsSection.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
import MediaDevicesPreview from '../MediaDevicesPreview.vue'
import { PRIVACY } from '../../constants.js'
export default {
name: 'SettingsDialog',

View file

@ -69,9 +69,11 @@
import RecordCircle from 'vue-material-design-icons/RecordCircle.vue'
import StopIcon from 'vue-material-design-icons/Stop.vue'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcLoadingIcon from '@nextcloud/vue/dist/Components/NcLoadingIcon.js'
import NcPopover from '@nextcloud/vue/dist/Components/NcPopover.js'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import { CALL } from '../../constants.js'
import isInLobby from '../../mixins/isInLobby.js'

View file

@ -133,29 +133,33 @@
</template>
<script>
import AccountMultiple from 'vue-material-design-icons/AccountMultiple.vue'
import MenuIcon from 'vue-material-design-icons/Menu.vue'
import MessageText from 'vue-material-design-icons/MessageText.vue'
import { showMessage } from '@nextcloud/dialogs'
import { emit } from '@nextcloud/event-bus'
import { generateUrl } from '@nextcloud/router'
import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
import NcActions from '@nextcloud/vue/dist/Components/NcActions.js'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcCounterBubble from '@nextcloud/vue/dist/Components/NcCounterBubble.js'
import CallButton from './CallButton.vue'
import BrowserStorage from '../../services/BrowserStorage.js'
import AccountMultiple from 'vue-material-design-icons/AccountMultiple.vue'
import MessageText from 'vue-material-design-icons/MessageText.vue'
import { CONVERSATION } from '../../constants.js'
import { generateUrl } from '@nextcloud/router'
import { localCallParticipantModel, localMediaModel } from '../../utils/webrtc/index.js'
import { emit } from '@nextcloud/event-bus'
import ConversationIcon from '../ConversationIcon.vue'
import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
import richEditor from '@nextcloud/vue/dist/Mixins/richEditor.js'
import userStatus from '../../mixins/userStatus.js'
import LocalMediaControls from '../CallView/shared/LocalMediaControls.vue'
import getParticipants from '../../mixins/getParticipants.js'
import TopBarMenu from './TopBarMenu.vue'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import CallButton from './CallButton.vue'
import CallTime from './CallTime.vue'
import MenuIcon from 'vue-material-design-icons/Menu.vue'
import TopBarMenu from './TopBarMenu.vue'
import BreakoutRoomsEditor from '../BreakoutRoomsEditor/BreakoutRoomsEditor.vue'
import LocalMediaControls from '../CallView/shared/LocalMediaControls.vue'
import ConversationIcon from '../ConversationIcon.vue'
import { CONVERSATION } from '../../constants.js'
import getParticipants from '../../mixins/getParticipants.js'
import userStatus from '../../mixins/userStatus.js'
import BrowserStorage from '../../services/BrowserStorage.js'
import { localCallParticipantModel, localMediaModel } from '../../utils/webrtc/index.js'
export default {
name: 'TopBar',

View file

@ -164,32 +164,33 @@
</template>
<script>
import NcActions from '@nextcloud/vue/dist/Components/NcActions.js'
import NcActionSeparator from '@nextcloud/vue/dist/Components/NcActionSeparator.js'
import NcActionLink from '@nextcloud/vue/dist/Components/NcActionLink.js'
import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
import NcLoadingIcon from '@nextcloud/vue/dist/Components/NcLoadingIcon.js'
import { emit } from '@nextcloud/event-bus'
import { generateUrl } from '@nextcloud/router'
import { getCapabilities } from '@nextcloud/capabilities'
import isInCall from '../../mixins/isInCall.js'
import { callParticipantCollection } from '../../utils/webrtc/index.js'
import { CALL, CONVERSATION, PARTICIPANT } from '../../constants.js'
import PromotedView from '../missingMaterialDesignIcons/PromotedView.vue'
import GridView from '../missingMaterialDesignIcons/GridView.vue'
import Blur from 'vue-material-design-icons/Blur.vue'
import BlurOff from 'vue-material-design-icons/BlurOff.vue'
import Cog from 'vue-material-design-icons/Cog.vue'
import DotsCircle from 'vue-material-design-icons/DotsCircle.vue'
import DotsHorizontal from 'vue-material-design-icons/DotsHorizontal.vue'
import HandBackLeft from 'vue-material-design-icons/HandBackLeft.vue'
import MicrophoneOff from 'vue-material-design-icons/MicrophoneOff.vue'
import RecordCircle from 'vue-material-design-icons/RecordCircle.vue'
import StopIcon from 'vue-material-design-icons/Stop.vue'
import VideoIcon from 'vue-material-design-icons/Video.vue'
import DotsCircle from 'vue-material-design-icons/DotsCircle.vue'
import { getCapabilities } from '@nextcloud/capabilities'
import { emit } from '@nextcloud/event-bus'
import { generateUrl } from '@nextcloud/router'
import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
import NcActionLink from '@nextcloud/vue/dist/Components/NcActionLink.js'
import NcActions from '@nextcloud/vue/dist/Components/NcActions.js'
import NcActionSeparator from '@nextcloud/vue/dist/Components/NcActionSeparator.js'
import NcLoadingIcon from '@nextcloud/vue/dist/Components/NcLoadingIcon.js'
import GridView from '../missingMaterialDesignIcons/GridView.vue'
import PromotedView from '../missingMaterialDesignIcons/PromotedView.vue'
import { CALL, CONVERSATION, PARTICIPANT } from '../../constants.js'
import isInCall from '../../mixins/isInCall.js'
import { callParticipantCollection } from '../../utils/webrtc/index.js'
export default {
name: 'TopBarMenu',

View file

@ -74,11 +74,13 @@
<script>
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
import FilePreview from './MessagesList/MessagesGroup/Message/MessagePart/FilePreview.vue'
import Plus from 'vue-material-design-icons/Plus.vue'
import AudioPlayer from './MessagesList/MessagesGroup/Message/MessagePart/AudioPlayer.vue'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
import AudioPlayer from './MessagesList/MessagesGroup/Message/MessagePart/AudioPlayer.vue'
import FilePreview from './MessagesList/MessagesGroup/Message/MessagePart/FilePreview.vue'
export default {
name: 'UploadEditor',

View file

@ -58,14 +58,17 @@
</template>
<script>
import ConversationIcon from './../components/ConversationIcon.vue'
import axios from '@nextcloud/axios'
import { generateOcsUrl, generateUrl } from '@nextcloud/router'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcDashboardWidget from '@nextcloud/vue/dist/Components/NcDashboardWidget.js'
import NcDashboardWidgetItem from '@nextcloud/vue/dist/Components/NcDashboardWidgetItem.js'
import NcEmptyContent from '@nextcloud/vue/dist/Components/NcEmptyContent.js'
import axios from '@nextcloud/axios'
import { generateOcsUrl, generateUrl } from '@nextcloud/router'
import ConversationIcon from './../components/ConversationIcon.vue'
import { CONVERSATION } from '../constants.js'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
const ROOM_POLLING_INTERVAL = 30

View file

@ -15,9 +15,11 @@
</template>
<script>
import NcMultiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
import axios from '@nextcloud/axios'
import { generateOcsUrl } from '@nextcloud/router'
import NcMultiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
import { FLOW, CONVERSATION, PARTICIPANT } from '../constants.js'
export default {

Some files were not shown because too many files have changed in this diff Show more