feat(client): Do not wrap widgets
This commit is contained in:
		| @@ -214,10 +214,6 @@ export default Vue.extend({ | |||||||
| 			this.showNav = false; | 			this.showNav = false; | ||||||
| 			this.canBack = (window.history.length > 0 && !['index'].includes(to.name)); | 			this.canBack = (window.history.length > 0 && !['index'].includes(to.name)); | ||||||
| 		}, | 		}, | ||||||
|  |  | ||||||
| 		isDesktop() { |  | ||||||
| 			if (this.isDesktop) this.adjustWidgetsWidth(); |  | ||||||
| 		} |  | ||||||
| 	}, | 	}, | ||||||
|  |  | ||||||
| 	created() { | 	created() { | ||||||
| @@ -241,8 +237,6 @@ export default Vue.extend({ | |||||||
| 	}, | 	}, | ||||||
|  |  | ||||||
| 	mounted() { | 	mounted() { | ||||||
| 		if (this.isDesktop) this.adjustWidgetsWidth(); |  | ||||||
|  |  | ||||||
| 		const adjustTitlePosition = () => { | 		const adjustTitlePosition = () => { | ||||||
| 			const left = this.$refs.main.getBoundingClientRect().left - this.$refs.nav.offsetWidth; | 			const left = this.$refs.main.getBoundingClientRect().left - this.$refs.nav.offsetWidth; | ||||||
| 			if (left >= 0) { | 			if (left >= 0) { | ||||||
| @@ -268,19 +262,6 @@ export default Vue.extend({ | |||||||
| 	}, | 	}, | ||||||
|  |  | ||||||
| 	methods: { | 	methods: { | ||||||
| 		adjustWidgetsWidth() { |  | ||||||
| 			// https://stackoverflow.com/questions/33891709/when-flexbox-items-wrap-in-column-mode-container-does-not-grow-its-width |  | ||||||
| 			const adjust = () => { |  | ||||||
| 				const lastChild = this.$refs.widgets.children[this.$refs.widgets.children.length - 1]; |  | ||||||
| 				if (lastChild == null) return; |  | ||||||
|  |  | ||||||
| 				const width = lastChild.offsetLeft + 300 + 16; |  | ||||||
| 				this.$refs.widgets.style.width = width + 'px'; |  | ||||||
| 			}; |  | ||||||
| 			setInterval(adjust, 1000); |  | ||||||
| 			setTimeout(adjust, 100); |  | ||||||
| 		}, |  | ||||||
|  |  | ||||||
| 		top() { | 		top() { | ||||||
| 			window.scroll({ top: 0, behavior: 'smooth' }); | 			window.scroll({ top: 0, behavior: 'smooth' }); | ||||||
| 		}, | 		}, | ||||||
| @@ -938,6 +919,9 @@ export default Vue.extend({ | |||||||
|  |  | ||||||
| 			> .content { | 			> .content { | ||||||
| 				> * { | 				> * { | ||||||
|  | 					min-height: calc(100vh - #{$header-height}); | ||||||
|  | 					box-sizing: border-box; | ||||||
|  |  | ||||||
| 					&:not(.full) { | 					&:not(.full) { | ||||||
| 						padding: var(--margin) 0; | 						padding: var(--margin) 0; | ||||||
| 					} | 					} | ||||||
| @@ -987,6 +971,8 @@ export default Vue.extend({ | |||||||
| 		> .widgets { | 		> .widgets { | ||||||
| 			box-sizing: border-box; | 			box-sizing: border-box; | ||||||
| 			margin-left: var(--margin); | 			margin-left: var(--margin); | ||||||
|  | 			background: var(--pageBg); | ||||||
|  | 			box-shadow: 1px 0 0 0 var(--divider),-1px 0 0 0 var(--divider); | ||||||
|  |  | ||||||
| 			@media (max-width: $side-hide-threshold) { | 			@media (max-width: $side-hide-threshold) { | ||||||
| 				display: none; | 				display: none; | ||||||
| @@ -994,23 +980,12 @@ export default Vue.extend({ | |||||||
|  |  | ||||||
| 			> div { | 			> div { | ||||||
| 				position: sticky; | 				position: sticky; | ||||||
| 				top: calc(#{$header-height} + var(--margin)); | 				top: $header-height; | ||||||
| 				height: calc(100vh - #{$header-height} - var(--margin)); | 				height: calc(100vh - #{$header-height}); | ||||||
|  |  | ||||||
| 				&.edit { |  | ||||||
| 				overflow: auto; | 				overflow: auto; | ||||||
| 					width: auto !important; |  | ||||||
| 				} |  | ||||||
|  |  | ||||||
| 				&:not(.edit) { |  | ||||||
| 					display: inline-flex; |  | ||||||
| 					flex-wrap: wrap; |  | ||||||
| 					flex-direction: column; |  | ||||||
| 					place-content: flex-start; |  | ||||||
| 				} |  | ||||||
|  |  | ||||||
| 				> * { | 				> * { | ||||||
| 					margin: 0 var(--margin) var(--margin) 0; | 					margin: var(--margin) 0; | ||||||
| 					width: 300px; | 					width: 300px; | ||||||
| 				} | 				} | ||||||
|  |  | ||||||
|   | |||||||
| @@ -278,17 +278,6 @@ hr { | |||||||
| ._panel { | ._panel { | ||||||
| 	position: relative; | 	position: relative; | ||||||
| 	background: var(--panel); | 	background: var(--panel); | ||||||
| 	border-radius: var(--radius); |  | ||||||
| 	box-shadow: 0 0 0 1px var(--divider); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| main ._panel { |  | ||||||
| 	border-radius: 0; |  | ||||||
| 	box-shadow: 0 1px 0 0 var(--divider), 0 -1px 0 0 var(--divider); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| ._panel ._panel { |  | ||||||
| 	border-radius: 0; |  | ||||||
| 	box-shadow: 0 1px 0 0 var(--divider), 0 -1px 0 0 var(--divider); | 	box-shadow: 0 1px 0 0 var(--divider), 0 -1px 0 0 var(--divider); | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 syuilo
					syuilo