websockets implemented
This commit is contained in:
@@ -5,12 +5,10 @@
|
||||
<div>
|
||||
<div class="form-group">
|
||||
<label>{{ $t("socialnetwork.gallery.create_folder_dialog.parent_folder") }}</label>
|
||||
<!-- Hier wird der übergeordnete Ordner angezeigt, aber nicht bearbeitbar -->
|
||||
<input type="text" :value="parentFolder.name" disabled />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="folderTitle">{{ $t("socialnetwork.gallery.create_folder_dialog.folder_title") }}</label>
|
||||
<!-- Setze den Titel des Ordners für Bearbeiten -->
|
||||
<input type="text" v-model="folderTitle"
|
||||
:placeholder="$t('socialnetwork.gallery.create_folder_dialog.folder_title')" required />
|
||||
</div>
|
||||
@@ -42,6 +40,7 @@ import Multiselect from 'vue-multiselect';
|
||||
import DialogWidget from '@/components/DialogWidget.vue';
|
||||
import { mapGetters } from 'vuex';
|
||||
import apiClient from '@/utils/axios.js';
|
||||
import { EventBus } from '@/utils/eventBus.js';
|
||||
|
||||
export default {
|
||||
name: 'CreateFolderDialog',
|
||||
@@ -90,7 +89,6 @@ export default {
|
||||
);
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Error loading visibility options:', error);
|
||||
}
|
||||
},
|
||||
async createFolder() {
|
||||
@@ -105,11 +103,11 @@ export default {
|
||||
};
|
||||
try {
|
||||
if (this.parentFolder.id) {
|
||||
await apiClient.put(`/api/socialnetwork/folders/${this.parentFolder.id}`, payload);
|
||||
await apiClient.post(`/api/socialnetwork/folders/${this.parentFolder.id}`, payload);
|
||||
} else {
|
||||
await apiClient.post(`/api/socialnetwork/folders/${this.folderId}`, payload);
|
||||
}
|
||||
this.$emit('created', payload);
|
||||
EventBus.emit('folderCreated');
|
||||
this.closeDialog();
|
||||
} catch (error) {
|
||||
console.error('Fehler beim Erstellen/Bearbeiten des Ordners:', error);
|
||||
|
||||
@@ -4,9 +4,8 @@
|
||||
name="UserProfileDialog" display="flex">
|
||||
<div class="activities">
|
||||
<span>{{ $t(`socialnetwork.friendship.state.${friendshipState}`) }}</span>
|
||||
<img v-if="['none', 'denied', 'withdrawn'].includes(friendshipState)" src="/images/icons/request-friendship.png"
|
||||
@click="handleFriendship()" />
|
||||
<img v-else-if="['accepted', 'open']" src="/images/icons/cancel-friendship.png"
|
||||
<img :src="'/images/icons/' +
|
||||
(['none', 'denied', 'withdrawn'].includes(friendshipState) ? 'request-friendship.png' : 'cancel-friendship.png')"
|
||||
@click="handleFriendship()" />
|
||||
</div>
|
||||
<div class="profile-content">
|
||||
@@ -320,7 +319,7 @@ export default {
|
||||
},
|
||||
async handleFriendship() {
|
||||
console.log(this.friendshipState);
|
||||
if (this.friendshipState === 'none') {
|
||||
if (['none', 'withdrawn'].includes(this.friendshipState)) {
|
||||
this.requestFriendship();
|
||||
} else if (this.friendshipState === 'waiting') {
|
||||
this.cancelFriendship();
|
||||
|
||||
Reference in New Issue
Block a user