diff --git a/src/lib/components/AdventureCard.svelte b/src/lib/components/AdventureCard.svelte index 9146128..534dea0 100644 --- a/src/lib/components/AdventureCard.svelte +++ b/src/lib/components/AdventureCard.svelte @@ -6,10 +6,10 @@ export let type: String; - export let name: String; - export let location: String; - export let created: string; - export let id: Number; + export let name: String | undefined = undefined; + export let location: String | undefined = undefined; + export let created: String | undefined = undefined; + export let id: Number | undefined = undefined; function remove() { dispatch("remove", id); @@ -103,3 +103,16 @@ {/if} + +{#if type === "worldtravelregion"} +
+
+

{name}

+
+ +
+
+
+{/if} diff --git a/src/lib/index.ts b/src/lib/index.ts index 44323dc..f8d4e9b 100644 --- a/src/lib/index.ts +++ b/src/lib/index.ts @@ -1,4 +1,43 @@ // place files you want to import through the `$lib` alias in this folder. +export function countryCodeToName(countryCode: string) { + switch (countryCode) { + case "us": + return "United States"; + case "de": + return "Germany"; + case "fr": + return "France"; + case "gb": + return "United Kingdom"; + case "ar": + return "Argentina"; + case "mx": + return "Mexico"; + case "jp": + return "Japan"; + case "cn": + return "China"; + case "in": + return "India"; + case "au": + return "Australia"; + case "nz": + return "New Zealand"; + case "za": + return "South Africa"; + case "eg": + return "Egypt"; + case "ca": + return "Canada"; + case "br": + return "Brazil"; + } +} + +export function getFlag(country: string) { + return `https://flagcdn.com/h24/${country}.png`; +} + export function generateRandomString() { let randomString = ""; const digits = diff --git a/src/routes/worldtravel/+page.svelte b/src/routes/worldtravel/+page.svelte index 379de26..d8eb927 100644 --- a/src/routes/worldtravel/+page.svelte +++ b/src/routes/worldtravel/+page.svelte @@ -1,5 +1,6 @@

Country List

diff --git a/src/routes/worldtravel/[countrycode]/+page.server.ts b/src/routes/worldtravel/[countrycode]/+page.server.ts index 7ad6617..56828e0 100644 --- a/src/routes/worldtravel/[countrycode]/+page.server.ts +++ b/src/routes/worldtravel/[countrycode]/+page.server.ts @@ -13,5 +13,6 @@ export const load: PageServerLoad = async ({ params, locals }) => { .where(eq(worldTravelCountryRegions.country_code, countrycode)) return { regions : data, + countrycode: countrycode, }; } \ No newline at end of file diff --git a/src/routes/worldtravel/[countrycode]/+page.svelte b/src/routes/worldtravel/[countrycode]/+page.svelte index 86c8d74..515b62d 100644 --- a/src/routes/worldtravel/[countrycode]/+page.svelte +++ b/src/routes/worldtravel/[countrycode]/+page.svelte @@ -1,7 +1,23 @@ -{#each data.regions as region} -

{region.name}

-{/each} +

+ Regions in {countryCodeToName(data.countrycode)} + Flag +

+ +
+ {#each data.regions as region} + + {/each} +