Using thumbnail width and height for release banner photos. Preventing user page from reloading when closing the add stash dialog without adding stash.
This commit is contained in:
		
							parent
							
								
									bb9d6ee8fc
								
							
						
					
					
						commit
						67af9f2ea2
					
				|  | @ -33,8 +33,8 @@ | |||
| 					v-else-if="release.teaser && /^image\//.test(release.teaser.mime)" | ||||
| 					:src="getPath(release.teaser, 'thumbnail', { original: true })" | ||||
| 					:alt="release.title" | ||||
| 					:width="release.teaser.width" | ||||
| 					:height="release.teaser.height" | ||||
| 					:width="release.teaser.thumbnailWidth" | ||||
| 					:height="release.teaser.thumbnailHeight" | ||||
| 					loading="lazy" | ||||
| 					class="item trailer" | ||||
| 				> | ||||
|  | @ -68,8 +68,8 @@ | |||
| 					<img | ||||
| 						:src="getPath(cover, 'thumbnail')" | ||||
| 						:style="{ 'background-image': getBgPath(cover, 'lazy') }" | ||||
| 						:width="cover.width" | ||||
| 						:height="cover.height" | ||||
| 						:width="cover.thumbnailWidth" | ||||
| 						:height="cover.thumbnailHeight" | ||||
| 						class="item cover" | ||||
| 						loading="lazy" | ||||
| 						@load="$emit('load', $event)" | ||||
|  | @ -93,8 +93,8 @@ | |||
| 						:src="getPath(photo, 'thumbnail')" | ||||
| 						:style="{ 'background-image': `url('${getPath(photo, 'lazy')}` }" | ||||
| 						:alt="`Photo ${photo.index + 1}`" | ||||
| 						:width="photo.width" | ||||
| 						:height="photo.height" | ||||
| 						:width="photo.thumbnailWidth" | ||||
| 						:height="photo.thumbnailHeight" | ||||
| 						loading="lazy" | ||||
| 						class="item" | ||||
| 						@load="$emit('load', $event)" | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| <template> | ||||
| 	<Dialog | ||||
| 		title="Add stash" | ||||
| 		@close="$emit('close')" | ||||
| 		@close="$emit('close', false)" | ||||
| 	> | ||||
| 		<form @submit.prevent="addStash"> | ||||
| 			<input | ||||
|  | @ -28,7 +28,7 @@ async function addStash() { | |||
| 		name: this.name, | ||||
| 	}); | ||||
| 
 | ||||
| 	this.$emit('close'); | ||||
| 	this.$emit('close', true); | ||||
| } | ||||
| 
 | ||||
| function mounted() { | ||||
|  | @ -41,6 +41,7 @@ export default { | |||
| 			name: null, | ||||
| 		}; | ||||
| 	}, | ||||
| 	emits: ['close'], | ||||
| 	mounted, | ||||
| 	methods: { | ||||
| 		addStash, | ||||
|  |  | |||
|  | @ -37,7 +37,7 @@ | |||
| 
 | ||||
| 		<AddStash | ||||
| 			v-if="showAddStash" | ||||
| 			@close="fetchUser" | ||||
| 			@close="closeAddStash" | ||||
| 		/> | ||||
| 	</div> | ||||
| </template> | ||||
|  | @ -50,10 +50,17 @@ async function fetchUser() { | |||
| 	this.user = await this.$store.dispatch('fetchUser', this.$route.params.username); | ||||
| 	this.isMe = this.user.id === this.$store.state.auth.user?.id; | ||||
| 
 | ||||
| 	this.showAddStash = false; | ||||
| 	this.pageTitle = this.user?.username; | ||||
| } | ||||
| 
 | ||||
| async function closeAddStash(addedStash) { | ||||
| 	this.showAddStash = false; | ||||
| 
 | ||||
| 	if (addedStash) { | ||||
| 		await this.fetchUser(); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| async function mounted() { | ||||
| 	await this.fetchUser(); | ||||
| } | ||||
|  | @ -75,6 +82,7 @@ export default { | |||
| 	}, | ||||
| 	mounted, | ||||
| 	methods: { | ||||
| 		closeAddStash, | ||||
| 		fetchUser, | ||||
| 	}, | ||||
| }; | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue