@@ -71,70 +71,64 @@ export default Vue.component('navigation', {
7171 } ,
7272
7373 template : `
74- <div class="nav flex">
75- <div class="logo flex-1">
76- <router-link :to="{ name: 'dashboard' }">
77- Pterodactyl
78- </router-link>
79- </div>
80- <div class="search-box flex-none" v-if="$route.name !== 'dashboard'" ref="searchContainer">
81- <input type="text" class="search-input" id="searchInput" placeholder="Search..."
82- :class="{ 'has-search-results': ((servers.length > 0 && searchTerm.length >= 3) || loadingResults) && searchActive }"
83- v-on:focus="searchActive = true"
84- v-on:input="search"
85- v-model="searchTerm"
86- />
87- <div class="search-results select-none" :class="{ 'hidden': (servers.length === 0 && !loadingResults) || !searchActive || searchTerm.length < 3 }">
88- <div v-if="loadingResults">
89- <a href="#">
90- <div class="flex items-center">
91- <div class="flex-1">
92- <span class="text-sm text-grey-darker">Loading...</span>
93- </div>
94- <div class="flex-none">
95- <span class="spinner spinner-relative"></span>
96- </div>
97- </div>
98- </a>
99- </div>
100- <div v-else v-for="server in servers" :key="server.identifier">
101- <router-link :to="{ name: 'server', params: { id: server.identifier }}" v-on:click.native="searchActive = false">
102- <div class="flex items-center">
103- <div class="flex-1">
104- <span class="font-bold text-grey-darkest">{{ server.name }}</span><br />
105- <span class="font-light text-grey-dark text-sm" v-if="server.description.length > 0">{{ server.description }}</span>
74+ <div class="nav flex flex-grow">
75+ <div class="flex flex-1 justify-center items-center container">
76+ <div class="logo">
77+ <router-link :to="{ name: 'dashboard' }">
78+ Pterodactyl
79+ </router-link>
80+ </div>
81+ <div class="menu flex-1">
82+ <router-link :to="{ name: 'dashboard' }">
83+ <icon name="server" aria-label="Server dashboard" class="h-4 self-center"/>
84+ </router-link>
85+ <router-link :to="{ name: 'account' }">
86+ <icon name="user" aria-label="Profile management" class="h-4"/>
87+ </router-link>
88+ <a :href="this.route('admin.index')">
89+ <icon name="settings" aria-label="Administrative controls" class="h-4"/>
90+ </a>
91+ </div>
92+ <div class="search-box flex-none" v-if="$route.name !== 'dashboard'" ref="searchContainer">
93+ <input type="text" class="search-input" id="searchInput" placeholder="Search..."
94+ :class="{ 'has-search-results': ((servers.length > 0 && searchTerm.length >= 3) || loadingResults) && searchActive }"
95+ v-on:focus="searchActive = true"
96+ v-on:input="search"
97+ v-model="searchTerm"
98+ />
99+ <div class="search-results select-none" :class="{ 'hidden': (servers.length === 0 && !loadingResults) || !searchActive || searchTerm.length < 3 }">
100+ <div v-if="loadingResults">
101+ <a href="#">
102+ <div class="flex items-center">
103+ <div class="flex-1">
104+ <span class="text-sm text-grey-darker">Loading...</span>
105+ </div>
106+ <div class="flex-none">
107+ <span class="spinner spinner-relative"></span>
108+ </div>
106109 </div>
107- <div class="flex-none">
108- <span class="pillbox bg-indigo">{{ server.node }}</span>
110+ </a>
111+ </div>
112+ <div v-else v-for="server in servers" :key="server.identifier">
113+ <router-link :to="{ name: 'server', params: { id: server.identifier }}" v-on:click.native="searchActive = false">
114+ <div class="flex items-center">
115+ <div class="flex-1">
116+ <span class="font-bold text-grey-darkest">{{ server.name }}</span><br />
117+ <span class="font-light text-grey-dark text-sm" v-if="server.description.length > 0">{{ server.description }}</span>
118+ </div>
119+ <div class="flex-none">
120+ <span class="pillbox bg-indigo">{{ server.node }}</span>
121+ </div>
109122 </div>
110- </div >
111- </router-link >
123+ </router-link >
124+ </div >
112125 </div>
113126 </div>
114- </div>
115- <div class="menu flex-none">
116- <ul>
117- <li>
118- <router-link :to="{ name: 'dashboard' }">
119- <icon name="server" aria-label="Server dashboard" class="h-4"/>
120- </router-link>
121- </li>
122- <li>
123- <router-link :to="{ name: 'account' }">
124- <icon name="user" aria-label="Profile management" class="h-4"/>
125- </router-link>
126- </li>
127- <li>
128- <a :href="this.route('admin.index')">
129- <icon name="settings" aria-label="Administrative controls" class="h-4"/>
130- </a>
131- </li>
132- <li>
133- <a :href="this.route('auth.logout')" v-on:click.prevent="doLogout">
134- <icon name="log-out" aria-label="Sign out" class="h-4"/>
135- </a>
136- </li>
137- </ul>
127+ <div class="menu">
128+ <a :href="this.route('auth.logout')" v-on:click.prevent="doLogout">
129+ <icon name="log-out" aria-label="Sign out" class="h-4"/>
130+ </a>
131+ </div>
138132 </div>
139133 </div>
140134 `
0 commit comments