- CMyPopupEdit

- CMyEditor
 - MySkills
This commit is contained in:
Paolo Arena
2021-10-28 00:37:48 +02:00
parent 48128235f8
commit 57cda99f9c
66 changed files with 4831 additions and 247 deletions

View File

@@ -15,3 +15,10 @@
.cldisable{
color: gray !important;
}
.clinput{
@media (max-width: 500px) {
display: flex;
flex-grow: 1;
}
}

View File

@@ -9,11 +9,13 @@ import { tools } from '@store/Modules/tools'
import { toolsext } from '@store/Modules/toolsext'
import { costanti } from '@costanti'
import MixinBase from '../../mixins/mixin-base'
import MixinUsers from '../../mixins/mixin-users'
import { CMyEditor } from '@/components/CMyEditor'
import { CMySelect } from '@/components/CMySelect'
import { CMyChipList } from '@/components/CMyChipList'
import { CMyToggleList } from '@/components/CMyToggleList'
import { CDateTime } from '@/components/CDateTime'
import { CGallery } from '@/components/CGallery'
export default defineComponent({
@@ -82,7 +84,7 @@ export default defineComponent({
default: '',
},
},
components: { CMyEditor, CMySelect, CMyChipList, CMyToggleList, CDateTime },
components: { CMyEditor, CMySelect, CMyChipList, CMyToggleList, CDateTime, CGallery },
setup(props, { emit }) {
const $q = useQuasar()
const { t } = useI18n()
@@ -97,6 +99,7 @@ export default defineComponent({
const countryname = ref('')
const { setValDb, getValDb } = MixinBase()
const { getMyUsername } = MixinUsers()
function crea() {
@@ -221,6 +224,21 @@ export default defineComponent({
}
}
function uploaded(info: any) {
if (info.files) {
myvalue.value = tools.geturlrelativeprofile()+ '/' + getMyUsername() + '/' + info.files[0].name
console.log('uploaded', myvalue.value)
savefield(myvalue.value, '', $q)
}
// info.files[0].name
}
function removephoto() {
myvalue.value = ''
savefield(myvalue.value, '', $q)
}
crea()
return {
@@ -241,6 +259,9 @@ export default defineComponent({
myq: $q,
fieldsTable,
globalStore,
uploaded,
getMyUsername,
removephoto,
}
},
})

View File

@@ -19,9 +19,8 @@
</template>
</q-field>
</div>
<div :class="getclassCol(col) + ` q-ma-sm q-pa-sm col-grow rounded-borders`" style="border: 1px solid #bbb">
<div :class="getclassCol(col) + ` q-ma-sm q-pa-sm col-grow rounded-borders `" style="border: 1px solid #bbb">
<div v-if="type === costanti.FieldType.date">
Date10:
<CDateTime
:label="col.label"
class="cursor-pointer"
@@ -33,7 +32,6 @@
</CDateTime>
</div>
<div v-else-if="type === costanti.FieldType.onlydate">
Date11:
<CDateTime
:label="col.label"
class="cursor-pointer"
@@ -103,6 +101,25 @@
:optlab="fieldsTable.getLabelByTable(col.jointable)"
:opticon="fieldsTable.getIconByTable(col.jointable)"></CMyChipList>
</div>
<div v-else-if="type === costanti.FieldType.image">
<div v-if="myvalue" class="text-center">
<q-img
:src="myvalue"
class="text-center"
style="height: 100px; width: 100px;"
alt="foto del profilo">
</q-img>
</div>
<div v-else class="text-center">
<q-img
src="images/noimg-user.svg"
class="text-center"
style="height: 100px; width: 100px;"
alt="nessuna immagine">
</q-img>
</div>
</div>
<div v-else-if="type === costanti.FieldType.html">
<div v-html="myvalprinted()">
@@ -125,6 +142,7 @@
@save="(val, initialValue) => savefield(val, initialValue, myq)"
buttons
v-slot="scope"
class="clinput"
>
<div v-if="type === costanti.FieldType.boolean">
@@ -135,8 +153,9 @@
</div>
<div v-else-if="type === costanti.FieldType.string">
<q-input
:label="title"
v-model="scope.value"
autogrow
:autogrow="$q.screen.gt.md"
@keyup.enter.stop
autofocus>
@@ -271,10 +290,33 @@
</div>
<div v-else-if="col.fieldtype === costanti.FieldType.multioption">
</div>
<div v-else-if="col.fieldtype === costanti.FieldType.image">
<q-uploader
label="Aggiungi Foto"
accept=".jpg, image/*"
:url="tools.geturlupload()+ tools.escapeslash(`profile/` + getMyUsername())"
:headers="tools.getheaders()"
:max-file-size="2000000"
auto-upload
hide-upload-btn
@uploaded="uploaded"
style="width: 208px"
></q-uploader>
</div>
</q-popup-edit>
</div>
</div>
<div>
<div v-if="type === costanti.FieldType.image">
<q-btn
v-if="myvalue"
label="Rimuovi Foto"
color="blue" icon="fas fa-trash-alt" size="sm"
@click="removephoto"></q-btn>
</div>
</div>
</div>
</div>
</template>