| Server IP : 209.209.40.120 / Your IP : 216.73.217.112 Web Server : Microsoft-IIS/10.0 System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586 User : NEWWWW$ ( 0) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /software/Services/citygists/pages/chatgroups/ |
Upload File : |
<template>
<f7-page name="newgroup">
<f7-navbar title="New group" back-link="Back"></f7-navbar>
<f7-block-title>New group</f7-block-title>
<f7-block>
<div class="wrapper">
<img class="image--cover" :src="group_image_url" alt="" @click="launchFilePicker">
</div>
<f7-list no-hairlines-md>
<f7-list-input :value="group_name" @input="group_name=$event.target.value" label="Group Name" type="text" placeholder="Your group name" clear-button>
</f7-list-input>
</f7-list>
<f7-button fill @click="createGroup">Create New Group</f7-button>
<input type="file" ref="file" style="display:none;" @change="onFilePicked">
</f7-block>
</f7-page>
</template>
<script>
export default {
data() {
return {
group_name: 'New Group'
}
},
computed: {
group_image_url() {
return this.$store.getters.group_image_url
},
files() {
return this.$store.getters.files
}
},
methods: {
async createGroup(){
var group = {}
group.name = this.group_name
group.pic = this.group_image_url
console.log(group)
// if(this.files) ...
if(this.files) group.pic = await this.$store.dispatch('uploadFile','group_profile/')
this.$store.dispatch('createGroup',group)
},
launchFilePicker() {
this.$refs.file.click()
},
onFilePicked() {
this.$store.dispatch('readFile', 'setGroupImageURL')
}
},
created() {
var url = 'https://firebasestorage.googleapis.com/v0/b/whatchat-4c8cf.appspot.com/o/group_profile%2Fgroup%20icon.jpg?alt=media&token=2a2ef2b7-31fb-4677-a1d6-664c48791542'
this.$store.commit('setGroupImageURL', url)
}
}
</script>
<style scoped>
.wrapper {
text-align: center;
}
.image--cover {
width: 150px;
height: 150px;
border-radius: 50%;
margin: 20px;
object-fit: cover;
object-position: center;
}
</style>