refactor(components): update navbar
- unwrap add story button from div and nuxt-link - use `onclick` handler to navigate to the "new story" page - better align the new story button with the rest of the navbar on tablet+ viewports
This commit is contained in:
		
							parent
							
								
									718fcc6ff8
								
							
						
					
					
						commit
						4b6771c0dd
					
				| @ -1,5 +1,6 @@ | ||||
| <script lang="ts" setup> | ||||
| 	import { Grid, ItemType } from "ant-design-vue"; | ||||
| 	import { Grid } from "ant-design-vue"; | ||||
| 
 | ||||
| 	const bp = Grid.useBreakpoint(); | ||||
| 	const { data, status } = useAuth(); | ||||
| 	const itemMap = ref({ | ||||
| @ -46,35 +47,31 @@ | ||||
| 			:active-key="cur" | ||||
| 			:key="data?.user?._id" | ||||
| 		> | ||||
| 			<a-menu-item key="home"> Home </a-menu-item> | ||||
| 			<a-menu-item key="bands"> Bands </a-menu-item> | ||||
| 			<a-menu-item key="authors"> Authors </a-menu-item> | ||||
| 			<a-menu-item key="home"> Home</a-menu-item> | ||||
| 			<a-menu-item key="bands"> Bands</a-menu-item> | ||||
| 			<a-menu-item key="authors"> Authors</a-menu-item> | ||||
| 			<a-menu-item key="forum"> Message Board</a-menu-item> | ||||
| 			<a-sub-menu :disabled="!data?.user" v-if="!!data?.user" title="My Stuff" key="group/my-stuff"> | ||||
| 				<a-menu-item key="account"> Account </a-menu-item> | ||||
| 				<a-menu-item key="edit-profile"> Edit Profile </a-menu-item> | ||||
| 				<a-menu-item key="profile"> View Profile </a-menu-item> | ||||
| 				<a-menu-item key="stories"> Stories </a-menu-item> | ||||
| 				<a-menu-item key="drafts"> Drafts </a-menu-item> | ||||
| 				<a-menu-item key="reviews"> Manage Reviews </a-menu-item> | ||||
| 				<a-menu-item key="messages"> Private Messages </a-menu-item> | ||||
| 				<a-menu-item key="account"> Account</a-menu-item> | ||||
| 				<a-menu-item key="edit-profile"> Edit Profile</a-menu-item> | ||||
| 				<a-menu-item key="profile"> View Profile</a-menu-item> | ||||
| 				<a-menu-item key="stories"> Stories</a-menu-item> | ||||
| 				<a-menu-item key="drafts"> Drafts</a-menu-item> | ||||
| 				<a-menu-item key="reviews"> Manage Reviews</a-menu-item> | ||||
| 				<a-menu-item key="messages"> Private Messages</a-menu-item> | ||||
| 			</a-sub-menu> | ||||
| 			<a-menu-item key="admin" v-if="data?.user?.profile.isAdmin || false"> Admin </a-menu-item> | ||||
| 			<a-menu-item key="logout" v-if="!!data?.user"> Logout </a-menu-item> | ||||
| 			<a-menu-item key="admin" v-if="data?.user?.profile.isAdmin || false"> Admin</a-menu-item> | ||||
| 			<a-menu-item key="logout" v-if="!!data?.user"> Logout</a-menu-item> | ||||
| 		</a-menu> | ||||
| 		<div v-if="data?.user"> | ||||
| 			<nuxt-link to="/new-story"> | ||||
| 				<a-button type="primary" tooltip="Post a New Story"> | ||||
| 					<!-- <template #icon> | ||||
| 		<a-button class="new-btn" type="primary" tooltip="Post a New Story" @click="() => navigateTo(`/new-story`)" v-if="data?.user"> | ||||
| 			<!-- <template #icon> | ||||
| 					</template> --> | ||||
| 					<icon istyle="regular" name="file-plus" /> | ||||
| 					<span style="margin-left: 0.5em"> Post a New Story </span> | ||||
| 				</a-button> | ||||
| 			</nuxt-link> | ||||
| 		</div> | ||||
| 			<icon istyle="regular" name="file-plus" /> | ||||
| 			<span style="margin-left: 0.5em"> Post a New Story </span> | ||||
| 		</a-button> | ||||
| 		<div class="acbut" v-if="!data?.user"> | ||||
| 			<a-button size="large" @click="() => navigateTo('/auth/login')"> Login </a-button> | ||||
| 			<a-button size="large" type="primary" @click="() => navigateTo('/auth/register')"> Register </a-button> | ||||
| 			<a-button size="large" @click="() => navigateTo('/auth/login')"> Login</a-button> | ||||
| 			<a-button size="large" type="primary" @click="() => navigateTo('/auth/register')"> Register</a-button> | ||||
| 		</div> | ||||
| 	</div> | ||||
| </template> | ||||
| @ -101,4 +98,11 @@ | ||||
| 		flex-grow: 1.2; | ||||
| 		justify-content: stretch; | ||||
| 	} | ||||
| 
 | ||||
| 	@media (min-width: 768px) { | ||||
| 		.new-btn { | ||||
| 			align-self: self-end; | ||||
| 			margin-top: 1em; | ||||
| 		} | ||||
| 	} | ||||
| </style> | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user