|
81 | 81 | { name: 'Storage', icon: IconFolder, slug: 'storage', category: 'build' },
|
82 | 82 | { name: 'Sites', icon: IconGlobeAlt, slug: 'sites', category: 'deploy', badge: 'New' }
|
83 | 83 | ];
|
| 84 | +
|
| 85 | + const isSelected = (service: string): boolean => { |
| 86 | + return page.route.id?.includes(service); |
| 87 | + } |
84 | 88 | </script>
|
85 | 89 |
|
86 | 90 | <div
|
|
145 | 149 | <a
|
146 | 150 | href={`/console/project-${project.region}-${project.$id}/overview/platforms`}
|
147 | 151 | class="link"
|
148 |
| - class:active={page.url.pathname.includes('overview')} |
| 152 | + class:active={isSelected('overview')} |
149 | 153 | on:click={() => {
|
150 | 154 | trackEvent(Click.MenuOverviewClick);
|
151 | 155 | sideBarIsOpen = false;
|
|
175 | 179 | <a
|
176 | 180 | href={`/console/project-${project.region}-${project.$id}/${projectOption.slug}`}
|
177 | 181 | class="link"
|
178 |
| - class:active={page.url.pathname.includes(projectOption.slug)} |
| 182 | + class:active={isSelected(projectOption.slug)} |
179 | 183 | on:click={() => {
|
180 | 184 | trackEvent(`click_menu_${projectOption.slug}`);
|
181 | 185 | sideBarIsOpen = false;
|
|
206 | 210 | <a
|
207 | 211 | href={`/console/project-${project.region}-${project.$id}/${projectOption.slug}`}
|
208 | 212 | class="link"
|
209 |
| - class:active={page.url.pathname.includes(projectOption.slug)} |
| 213 | + class:active={isSelected(projectOption.slug)} |
210 | 214 | on:click={() => {
|
211 | 215 | trackEvent(`click_menu_${projectOption.slug}`);
|
212 | 216 | sideBarIsOpen = false;
|
|
299 | 303 | on:click={() => {
|
300 | 304 | trackEvent('click_menu_settings');
|
301 | 305 | }}
|
302 |
| - class:active={page.url.pathname.includes('/settings') && |
303 |
| - !page.url.pathname.includes('sites')} |
| 306 | + class:active={isSelected('/settings') && !isSelected('sites')} |
304 | 307 | ><span class="link-icon"><Icon icon={IconCog} size="s" /></span><span
|
305 | 308 | class:no-text={state === 'icons'}
|
306 | 309 | class:has-text={state === 'open'}
|
|
0 commit comments