refactor: replace custom CRM with Monica fork
Some checks failed
Build & Push Monica Image to Gitea Registry / build-and-push (push) Failing after 9s

This commit is contained in:
Kroonk
2026-05-22 16:19:55 +02:00
parent 38cc4c09ca
commit a213a1dba0
2215 changed files with 242567 additions and 6015 deletions

View File

@@ -0,0 +1,139 @@
<style scoped>
.delete-message-l {
top: 9px;
right: 16px;
}
.delete-message-r {
top: 9px;
left: 16px;
}
.btn-secondary {
font-size: 12px;
padding: 4px 10px;
}
</style>
<template>
<div class="bg-white pa3 relative br3">
<!-- TRASH CAN -->
<span v-if="displayTrash" :class="[dirltr ? 'absolute delete-message-l' : 'absolute delete-message-r']">
<a class="pointer btn btn-secondary" href="" @click.prevent="deleteMessage">
<svg class="mr1 relative" style="top: 1px;" width="9" height="11" viewBox="0 0 9 11"
fill="none" xmlns="http://www.w3.org/2000/svg"
>
<path fill-rule="evenodd" clip-rule="evenodd" d="M7.27273 0.714286H5.81818C5.81818 0.321429 5.49091 0 5.09091 0H2.90909C2.50909 0 2.18182 0.321429 2.18182 0.714286H0.727273C0.327273 0.714286 0 1.03571 0 1.42857V2.14286C0 2.53571 0.327273 2.85714 0.727273 2.85714V9.28571C0.727273 9.67857 1.05455 10 1.45455 10H6.54545C6.94545 10 7.27273 9.67857 7.27273 9.28571V2.85714C7.67273 2.85714 8 2.53571 8 2.14286V1.42857C8 1.03571 7.67273 0.714286 7.27273 0.714286ZM6.54545 9.28571H1.45455V2.85714H2.18182V8.57143H2.90909V2.85714H3.63636V8.57143H4.36364V2.85714H5.09091V8.57143H5.81818V2.85714H6.54545V9.28571ZM7.27273 2.14286H0.727273V1.42857H7.27273V2.14286Z" fill="#626262" />
</svg>
{{ $t('app.delete') }}
</a>
</span>
<!-- AUTHOR -->
<div class="mb3">
<span class="di mr3">
{{ $t('people.conversation_add_who_wrote') }}
</span>
<div class="di mr3">
<input :id="'other_' + uid" v-model="updatedAuthor" class="pointer" type="radio" :name="'who_wrote_' + uid"
value="other" :checked="updatedAuthor === 'other'" @click="updateAuthor('other')"
/>
<label :for="'other_' + uid" class="pointer">
{{ participantName }}
</label>
</div>
<div class="di">
<input :id="'me_' + uid" v-model="updatedAuthor" class="pointer" type="radio" :name="'who_wrote_' + uid"
value="me" :checked="updatedAuthor === 'me'" @click="updateAuthor('me')"
/>
<label :for="'me_' + uid" class="pointer">
{{ $t('people.conversation_add_you') }}
</label>
</div>
</div>
<!-- ACTUAL COMMENT -->
<form-textarea
:id="'content_' + uid"
v-model="buffer"
:required="true"
:no-label="true"
:rows="4"
:placeholder="$t('people.conversation_add_content')"
/>
</div>
</template>
<script>
export default {
props: {
value: {
type: String,
default: '',
},
uid: {
type: Number,
default: 0,
},
id: {
type: String,
default: '',
},
participantName: {
type: String,
default: '',
},
author: {
type: String,
default: '',
},
placeholder: {
type: String,
default: '',
},
required: {
type: Boolean,
default: true,
},
displayTrash: {
type: Boolean,
default: true,
},
},
data() {
return {
buffer: '',
updatedAuthor: this.author,
};
},
computed: {
dirltr() {
return this.$root.htmldir === 'ltr';
}
},
watch: {
value(newValue) {
this.buffer = newValue;
}
},
mounted() {
this.buffer = this.value;
},
methods: {
deleteMessage() {
this.$emit('deleteMessage', this.uid);
},
updateAuthor(newAuthor) {
this.updatedOther = newAuthor;
this.$emit('updateAuthor', newAuthor);
},
}
};
</script>