Commit d11844ea authored by hong-IT-99's avatar hong-IT-99

update code

parent abf18377
...@@ -54,6 +54,15 @@ export default defineComponent({ ...@@ -54,6 +54,15 @@ export default defineComponent({
context.emit('deleteBanner', index); context.emit('deleteBanner', index);
}); });
}; };
const deleteImagesStoriess = (story:StoriesType,storyIdx:number) =>{
if(story.content==''){
context.emit('deleteStories',story)
}else{
// story.imageUrl =''
context.emit('deleteImagesStories',story)
}
}
return { return {
slide, slide,
slideStory, slideStory,
...@@ -61,6 +70,7 @@ export default defineComponent({ ...@@ -61,6 +70,7 @@ export default defineComponent({
accountRules, accountRules,
uploadBanner, uploadBanner,
deleteImage, deleteImage,
deleteImagesStoriess
}; };
}, },
emits: [ emits: [
...@@ -71,5 +81,7 @@ export default defineComponent({ ...@@ -71,5 +81,7 @@ export default defineComponent({
'selectedFile', 'selectedFile',
'deleteBanner', 'deleteBanner',
'openDialogUploadEmbed', 'openDialogUploadEmbed',
'deleteImagesStories',
'deleteStories'
], ],
}); });
...@@ -130,12 +130,18 @@ ...@@ -130,12 +130,18 @@
<q-carousel v-model="slideStory" animated arrows navigation infinite> <q-carousel v-model="slideStory" animated arrows navigation infinite>
<q-carousel-slide <q-carousel-slide
v-for="(story, storyIdx) in stories" v-for="(story, storyIdx) in stories"
:key="storyIdx" :key="stories.length"
:name="storyIdx" :name="storyIdx"
class="q-pt-sm" class="q-pt-sm"
> >
<q-card class="my-card"> <q-card class="my-card">
<q-img fit="contain" :src="story.imageUrl" /> <q-img fit="contain" :src="story.imageUrl" />
<q-icon
name="mdi-close-circle"
color="red"
style="position: absolute; right: 0; font-size: 24px"
@click="deleteImagesStoriess(story, storyIdx)"
></q-icon>
<q-input <q-input
type="textarea" type="textarea"
:model-value="story.content" :model-value="story.content"
...@@ -159,26 +165,6 @@ ...@@ -159,26 +165,6 @@
</div> </div>
</div> </div>
</div> </div>
<!-- <div class="col-12 q-mt-md">
<div class="row">
<q-space></q-space>
<div class="col-auto">
<q-btn
to="/nghe-sy"
color="grey"
no-caps
:label="$t('crudActions.back')"
></q-btn>
</div>
<div class="col-auto q-ml-md">
<q-btn
color="primary"
no-caps
:label="$t('crudActions.update')"
></q-btn>
</div>
</div>
</div> -->
</div> </div>
</template> </template>
......
...@@ -66,7 +66,6 @@ ...@@ -66,7 +66,6 @@
<VabAccount <VabAccount
v-model:account="account" v-model:account="account"
v-model:short-description="shortDescription" v-model:short-description="shortDescription"
v-model:content="stories[0].content"
v-model:format-schedules="formatSchedules" v-model:format-schedules="formatSchedules"
@selectedFile="selectedFile" @selectedFile="selectedFile"
@deleteBanner="banners.splice($event, 1)" @deleteBanner="banners.splice($event, 1)"
...@@ -74,6 +73,8 @@ ...@@ -74,6 +73,8 @@
:social-embedded="socialEmbedded" :social-embedded="socialEmbedded"
:banners="banners" :banners="banners"
:stories="stories" :stories="stories"
@deleteImagesStories="deleteImagesStories($event)"
@deleteStories="DeleteItemStories"
></VabAccount> ></VabAccount>
</q-tab-panel> </q-tab-panel>
<q-tab-panel name="bankAccount"> <q-tab-panel name="bankAccount">
......
...@@ -39,6 +39,9 @@ export type AvatarType = { ...@@ -39,6 +39,9 @@ export type AvatarType = {
file?: File; file?: File;
url?: string | null; url?: string | null;
}; };
// export type Story = {
// story?:object |
// };
export default defineComponent({ export default defineComponent({
components: { components: {
PersonalInformation, PersonalInformation,
...@@ -375,7 +378,22 @@ export default defineComponent({ ...@@ -375,7 +378,22 @@ export default defineComponent({
}; };
const deleteAvatar=()=>{ const deleteAvatar=()=>{
avatar.value = null avatar.value = null
}
};
const deleteImagesStories=(value:number)=>{
console.log(value,'deleteImagesStories');
console.log(stories.value);
};
const DeleteItemStories=(value:StoriesType)=>{
for(let i=0;i<stories.value.length;i++){
if(stories.value[i].id == value.id){
console.log(1);
stories.value.splice(Number(stories.value[i]),1)
}
}
console.log(stories.value);
};
onMounted(() => { onMounted(() => {
void getInformationArtist(); void getInformationArtist();
void getFieldOptions(); void getFieldOptions();
...@@ -457,7 +475,9 @@ export default defineComponent({ ...@@ -457,7 +475,9 @@ export default defineComponent({
rowDataAccBank, rowDataAccBank,
avatar, avatar,
setAvatar, setAvatar,
deleteAvatar deleteAvatar,
deleteImagesStories,
DeleteItemStories
}; };
}, },
}); });
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment