Browse Source

Unify handling of top and bottom sidebar icons

Alessandro Pignotti 9 months ago
parent
commit
5094953eb2
1 changed files with 15 additions and 11 deletions
  1. 15 11
      src/SideBar.svelte

+ 15 - 11
src/SideBar.svelte

@@ -5,7 +5,10 @@
 		{ icon: 'fas fa-info-circle', info: 'Information' },
 		{ icon: 'fas fa-info-circle', info: 'Information' },
 		{ icon: 'fas fa-wifi', info: 'Networking' },
 		{ icon: 'fas fa-wifi', info: 'Networking' },
 		{ icon: 'fas fa-microchip', info: 'CPU' },
 		{ icon: 'fas fa-microchip', info: 'CPU' },
-		{ icon: 'fas fa-compact-disc', info: 'Disk' }
+		{ icon: 'fas fa-compact-disc', info: 'Disk' },
+		null,
+		{ icon: 'fab fa-discord', info: 'Discord' },
+		{ icon: 'fab fa-github', info: 'GitHub' },
 	];
 	];
 
 
 	let activeInfo = null;
 	let activeInfo = null;
@@ -21,17 +24,18 @@
 
 
 <div class="flex flex-row w-14 bg-neutral-700">
 <div class="flex flex-row w-14 bg-neutral-700">
 	<div class="flex flex-col shrink-0 w-14 text-gray-300">
 	<div class="flex flex-col shrink-0 w-14 text-gray-300">
-		{#each icons as { id, icon, info }}
-			<Icon
-				icon={icon}
-				info={info}
-				on:mouseover={(e) => showInfo(e.detail)}
-				on:mouseout={hideInfo}
-			/>
+		{#each icons as i}
+			{#if i}
+				<Icon
+					icon={i.icon}
+					info={i.info}
+					on:mouseover={(e) => showInfo(e.detail)}
+					on:mouseout={hideInfo}
+				/>
+			{:else}
+				<div class="grow"></div>
+			{/if}
 		{/each}
 		{/each}
-		<div class="grow"></div>
-		<Icon icon='fab fa-discord' info='Discord' on:mouseover={(e) => showInfo(e.detail)} on:mouseout={hideInfo}/>
-		<Icon icon='fab fa-github' info='GitHub' on:mouseover={(e) => showInfo(e.detail)} on:mouseout={hideInfo}/>
 	</div>
 	</div>
 	<div class="flex flex-col shrink-0 w-52 h-full z-10 p-2 bg-neutral-600 text-gray-100" class:hidden={!activeInfo}>
 	<div class="flex flex-col shrink-0 w-52 h-full z-10 p-2 bg-neutral-600 text-gray-100" class:hidden={!activeInfo}>
 		<p>{activeInfo}</p>
 		<p>{activeInfo}</p>