Skip to content

Commit

Permalink
Add carbon svelte (#3)
Browse files Browse the repository at this point in the history
* wip

* adds svelte #2
  • Loading branch information
georgeenciu authored Sep 6, 2023
1 parent 8522308 commit 0c86416
Show file tree
Hide file tree
Showing 9 changed files with 179 additions and 4 deletions.
1 change: 1 addition & 0 deletions .github/workflows/firebase-hosting-pull-request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ jobs:

- name: Install dependencies
run: npm install

- name: Install Playwright Browsers
run: npx playwright install --with-deps

Expand Down
57 changes: 57 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 5 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,13 @@
},
"devDependencies": {
"@playwright/test": "^1.28.1",
"@rovacc/vatsim-types": "^0.0.1",
"@sveltejs/adapter-auto": "^2.0.0",
"@sveltejs/kit": "^1.20.4",
"@typescript-eslint/eslint-plugin": "^5.45.0",
"@typescript-eslint/parser": "^5.45.0",
"carbon-components-svelte": "^0.80.0",
"carbon-icons-svelte": "^12.2.0",
"eslint": "^8.28.0",
"eslint-config-prettier": "^8.5.0",
"eslint-plugin-svelte": "^2.30.0",
Expand All @@ -32,5 +35,6 @@
"vite": "^4.4.2",
"vitest": "^0.32.2"
},
"type": "module"
"type": "module",
"dependencies": {}
}
17 changes: 17 additions & 0 deletions src/models/user.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
interface Rating {
rating: number;
code: string;
humanReadable: string;
}
export interface User {
id: string;
rating: Rating;
pilotRating: Rating;
militaryRating: Rating;
suspDate: Date;
regDate: Date;
region: 'string';
division: string;
subdivision: string;
lastRatingChange: Date;
}
3 changes: 3 additions & 0 deletions src/routes/$layout.svelte
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<script>
import 'carbon-components-svelte/css/g10.css';
</script>
75 changes: 75 additions & 0 deletions src/routes/+layout.svelte
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
<script>
import 'carbon-components-svelte/css/g10.css';
import {
Header,
HeaderUtilities,
HeaderAction,
HeaderGlobalAction,
HeaderPanelLinks,
HeaderPanelDivider,
HeaderPanelLink,
SideNav,
SideNavItems,
SideNavMenu,
SideNavMenuItem,
SideNavLink,
SkipToContent,
Content,
Grid,
Row,
Column
} from 'carbon-components-svelte';
import SettingsAdjust from 'carbon-icons-svelte/lib/SettingsAdjust.svelte';
import UserAvatarFilledAlt from 'carbon-icons-svelte/lib/UserAvatarFilledAlt.svelte';
let isSideNavOpen = false;
let isOpen1 = false;
let isOpen2 = false;
</script>

<Header company="ROvACC" platformName="Operations" bind:isSideNavOpen>
<svelte:fragment slot="skip-to-content">
<SkipToContent />
</svelte:fragment>
<HeaderUtilities>
<HeaderGlobalAction aria-label="Settings" icon={SettingsAdjust} />
<HeaderAction bind:isOpen={isOpen1} icon={UserAvatarFilledAlt} closeIcon={UserAvatarFilledAlt}>
<HeaderPanelLinks>
<HeaderPanelDivider>Switcher subject 1</HeaderPanelDivider>
<HeaderPanelLink>Switcher item 1</HeaderPanelLink>
<HeaderPanelLink>Switcher item 2</HeaderPanelLink>
<HeaderPanelLink>Switcher item 3</HeaderPanelLink>
<HeaderPanelLink>Switcher item 4</HeaderPanelLink>
<HeaderPanelDivider>Switcher subject 2</HeaderPanelDivider>
<HeaderPanelLink>Switcher item 1</HeaderPanelLink>
<HeaderPanelLink>Switcher item 2</HeaderPanelLink>
<HeaderPanelDivider>Switcher subject 3</HeaderPanelDivider>
<HeaderPanelLink>Switcher item 1</HeaderPanelLink>
</HeaderPanelLinks>
</HeaderAction>
</HeaderUtilities>
</Header>

<SideNav bind:isOpen={isSideNavOpen}>
<SideNavItems>
<SideNavLink text="Link 1" />
<SideNavLink text="Link 2" />
<SideNavLink text="Link 3" />
<SideNavMenu text="Menu">
<SideNavMenuItem href="/" text="Link 1" />
<SideNavMenuItem href="/" text="Link 2" />
<SideNavMenuItem href="/" text="Link 3" />
</SideNavMenu>
</SideNavItems>
</SideNav>

<Content>
<Grid>
<Row>
<Column>
<h1>Welcome</h1>
<slot />
</Column>
</Row>
</Grid>
</Content>
7 changes: 5 additions & 2 deletions src/routes/about/+page.server.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
export function load() {
export async function load() {
const response = await fetch('https://metar.vatsim.net/metar.php?id=LROP');
const metar = response.ok ? response.text() : '';
return {
today: new Date().toISOString()
today: new Date().toISOString(),
metar
};
}
2 changes: 1 addition & 1 deletion src/routes/about/+page.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
</script>

<h1>Welcome to SvelteKit</h1>
<p>Today is {data.today}</p>
<p>Today is {data.metar}</p>
15 changes: 15 additions & 0 deletions src/stores/auth.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import { writable } from 'svelte/store';
import type { User } from '@rovacc/vatsim-types';

const createAuthStore = () => {
const { subscribe, set, update } = writable({});

return {
subscribe,
set,
login: (user: User) => set({ user }),
logout: () => set({})
};
};

export const auth = createAuthStore();

0 comments on commit 0c86416

Please sign in to comment.