From ddbe4fa61425f6a871a23238ce15a0929e201e6e Mon Sep 17 00:00:00 2001 From: Andrew Lee Date: Mon, 17 Jul 2023 15:08:57 -0400 Subject: Modularizing certain elements; Working information section --- app/travel-advisory/countries.json | 486 +++++++------------------------------ app/travel-advisory/page.js | 70 +----- 2 files changed, 97 insertions(+), 459 deletions(-) (limited to 'app/travel-advisory') diff --git a/app/travel-advisory/countries.json b/app/travel-advisory/countries.json index 7d031c1..b8fd936 100644 --- a/app/travel-advisory/countries.json +++ b/app/travel-advisory/countries.json @@ -2,507 +2,205 @@ "countries": [ { "name": "Anatoli", - "status": 0, - "image": "", - "settlements": [ - { - "name": "Anatoli City", - "status": 0 - }, - { - "name": "Wairua", - "status": 0 - }, - { - "name": "Vremya", - "status": 0 - } - ], + "danger": 0, + "image": "/countries/anatoli.webp", + "settlements": [], "history": [] }, { "name": "Auckland", - "status": 0, - "image": "", - "settlements": [ - { - "name": "Settlement 1", - "status": 0 - } - ], + "danger": 0, + "image": "/countries/auckland.webp", + "settlements": [], "history": [] }, { - "name": "Aura Regions, The", - "status": 0, - "image": "", - "settlements": [ - { - "name": "Baxford", - "status": 0 - }, - { - "name": "Energy Cove", - "status": 0 - }, - { - "name": "Motley Island", - "status": 0 - }, - { - "name": "Treasure Island", - "status": 0 - } - - ], + "name": "Aura Regions", + "danger": 0, + "image": "/countries/auraregions.webp", + "settlements": [], "history": [] }, { "name": "Birch Boat Town", - "status": 0, - "image": "", + "danger": 0, + "image": "/countries/birchboattown.webp", "settlements": [], "history": [] }, { "name": "Birch Lodges Community Town", - "status": 0, - "image": "", + "danger": 0, + "image": "/countries/birchlodges.webp", "settlements": [], "history": [] }, { "name": "Country Warp", - "status": 0, - "image": "", - "settlements": [ - { - "name": "Settlement 1", - "status": 0 - } - ], + "danger": 0, + "image": "/countries/countrywarp.webp", + "settlements": [], "history": [] }, { "name": "Eagle City", - "status": 0, - "image": "", + "danger": 0, + "image": "/countries/eaglecity.webp", "settlements": [], "history": [] }, { "name": "Fegal", - "status": 3, - "image": "", - "settlements": [ - { - "name": "Settlement 1", - "status": 0 - } - ], + "danger": 3, + "image": "/countries/fegal.webp", + "settlements": [], "history": [ - "May 17th 2023: Fegal has border security issues and it has not been solved as of now." + "May 17th, 2023: Fegal has border security issues and it has not been solved as of now." ] }, { "name": "Halcandra", - "status": 0, - "image": "", - "settlements": [ - { - "name": "Settlement 1", - "status": 0 - } - ], + "danger": 0, + "image": "/countries/halcandra.webp", + "settlements": [], "history": [] }, { "name": "Inkytown", - "status": 0, - "image": "", + "danger": 0, + "image": "/countries/inkytown.webp", "settlements": [], "history": [] }, { - "name": "Kemonomimi Republic, The", - "status": 1, - "image": "", - "settlements": [ - { - "name": "Melanie City", - "status": 0 - }, - { - "name": "Shishiro", - "status": 0 - }, - { - "name": "Koinu", - "status": 0 - }, - { - "name": "Akiyama", - "status": 0 - }, - { - "name": "Elysia", - "status": 0 - }, - { - "name": "Sakamoto", - "status": 0 - }, - { - "name": "Tsumugi", - "status": 0 - }, - { - "name": "Inugake", - "status": 0 - }, - { - "name": "Amatsuka", - "status": 0 - }, - { - "name": "Calliope", - "status": 0 - }, - { - "name": "Rocco Town", - "status": 0 - }, - { - "name": "Imari", - "status": 0 - }, - { - "name": "Kessoku Island", - "status": 0 - } - ], + "name": "Kemonomimi Republic", + "danger": 1, + "image": "/countries/kemonomimi.webp", + "settlements": [], "history": [ - "July 15: KR has internal power issues between the President and Govenor. Governor was trying to form a new government under \"KSSR\"." + "July 15th, 2023: KR has internal power issues between the President and Govenor. Governor was trying to form a new government under \"KSSR\"." ] }, { - "name": "Knowle Regions, The", - "status": 0, - "image": "", - "settlements": [ - { - "name": "Settlement 1", - "status": 0 - } - ], + "name": "Knowle Regions", + "danger": 0, + "image": "/countries/knowleregions.webp", + "settlements": [], "history": [] }, { "name": "Lion Land", - "status": 0, - "image": "", - "settlements": [ - { - "name": "Settlement 1", - "status": 0 - } - ], + "danger": 0, + "image": "/countries/lionland.webp", + "settlements": [], "history": [] }, { "name": "Mart's Extraordinarily Sublime State", - "status": 0, - "image": "", - "settlements": [ - { - "name": "Settlement 1", - "status": 0 - } - ], + "danger": 0, + "image": "/countries/mess.webp", + "settlements": [], "history": [] }, { "name": "Mojave", - "status": 0, - "image": "", - "settlements": [ - { - "name": "Hebrith", - "status": 0 - }, - { - "name": "Symbelton", - "status": 0 - }, - { - "name": "Wetlands", - "status": 0 - } - ], + "danger": 0, + "image": "/countries/mojave.webp", + "settlements": [], "history": [] }, { - "name": "Open Republic, The", - "status": 0, - "image": "", - "settlements": [ - { - "name": "New Clygro Town", - "status": 0 - }, - { - "name": "New Clygro City", - "status": 0 - }, - { - "name": "New Clygro Town Industrial Estate", - "status": 0 - }, - { - "name": "Westvalley", - "status": 0 - }, - { - "name": "North Coastal Town", - "status": 0 - }, - { - "name": "Old Village", - "status": 0 - }, - { - "name": "Red Island City", - "status": 0 - }, - { - "name": "Pink Island", - "status": 0 - }, - { - "name": "Blue Island", - "status": 0 - }, - { - "name": "Purple Island", - "status": 0 - }, - { - "name": "Yellowtown", - "status": 0 - }, - { - "name": "Delancy", - "status": 0 - }, - { - "name": "Bordertown", - "status": 0 - }, - { - "name": "Small Village", - "status": 0 - }, - { - "name": "Murmur Town", - "status": 0 - } - ], + "name": "Open Republic", + "danger": 0, + "image": "/countries/openrepublic.webp", + "settlements": [], "history": [] }, { "name": "PLC", - "status": 0, - "image": "", - "settlements": [ - { - "name": "Settlement 1", - "status": 0 - } - ], + "danger": 0, + "image": "/countries/plc.webp", + "settlements": [], "history": [] }, { "name": "Plutonia Imperium", - "status": 0, - "image": "", - "settlements": [ - { - "name": "Settlement 1", - "status": 0 - } - ], + "danger": 0, + "image": "/countries/plutoniaimperium.webp", + "settlements": [], "history": [] }, { - "name": "Solstice, The Federal Democracy of", - "status": 0, - "image": "", - "settlements": [ - { - "name": "Firefly", - "status": 0 - }, - { - "name": "Szki Lanes", - "status": 0 - }, - { - "name": "Prehevil", - "status": 0 - } - ], - "history": [] + "name": "The Federal Democracy of Solstice", + "danger": 3, + "image": "/countries/solstice.webp", + "settlements": [], + "history": [ + "July 16th, 2023: There has been a plague going around SEI, and it has now affected Solstice." + ] }, { - "name": "Southeastern Islands, The", - "status": 2, - "image": "", + "name": "Southeastern Islands", + "danger": 3, + "image": "/countries/sei.webp", "settlements": [ - { - "name": "Swamp Island", - "status": 0 - }, { "name": "Forêt Québec", - "status": 3 - }, - { - "name": "Longhorn Hills", - "status": 0 - }, - { - "name": "Nexus Underground", - "status": 0 + "danger": 3 } ], "history": [ - "July 15: A disease has been going around Forêt Québec, we have decided to put border control in the exit of Alure Regions to SEI" + "July 16th, 2023: A nuclear program has started in SEI.", + "July 15th, 2023: A disease has been going around Forêt Québec, we have decided to put border control in the exit of Alure Regions to SEI" ] }, { "name": "Sulópolis", - "status": 0, - "image": "", - "settlements": [ - { - "name": "Settlement 1", - "status": 0 - } - ], + "danger": 0, + "image": "/countries/sulopolis.webp", + "settlements": [], "history": [] }, { "name": "TAY", - "status": 0, - "image": "", - "settlements": [ - { - "name": "Victor's Interesting City", - "status": 0 - }, - { - "name": "Rogueport", - "status": 0 - }, - { - "name": "Seven Eleven Rainforest", - "status": 0 - }, - { - "name": "Palinode", - "status": 0 - }, - { - "name": "Midcity", - "status": 0 - }, - { - "name": "Scion of Linda", - "status": 0 - }, - { - "name": "Jeremy Forest", - "status": 0 - }, - { - "name": "The Eternal Canteloupe", - "status": 0 - }, - { - "name": "September Sands", - "status": 0 - }, - { - "name": "Belindan Slopes", - "status": 0 - }, - { - "name": "Turing Town", - "status": 0 - }, - { - "name": "Bell Tower", - "status": 0 - }, - { - "name": "Szloch-by-sea", - "status": 0 - } - ], + "danger": 0, + "image": "/countries/tay.webp", + "settlements": [], "history": [] }, { "name": "Union of Soviet Sovereign Republics", - "status": 0, - "image": "", - "settlements": [ - { - "name": "Settlement 1", - "status": 0 - } - ], + "danger": 0, + "image": "/countries/ussr.webp", + "settlements": [], "history": [] }, { "name": "Veronian Controlled Territories", - "status": 0, - "image": "", - "settlements": [ - { - "name": "Settlement 1", - "status": 0 - } - ], + "danger": 0, + "image": "/countries/vct.webp", + "settlements": [], "history": [] }, { - "name": "Whale City, The Republic of", - "status": 0, - "image": "", + "name": "The Republic of Whale City", + "danger": 0, + "image": "/countries/whalecity.webp", "settlements": [], "history": [] }, { - "name": "Yavno, The Federation of", - "status": 0, - "settlements": [ - { - "name": "Settlement 1", - "status": 0 - } - ], + "name": "The Federation of Yavno", + "danger": 0, + "image": "/countries/yavno.webp", + "settlements": [], "history": [] }, { - "name": "You on Kazoo, The Republic of", - "status": 0, - "image": "", - "settlements": [ - { - "name": "Settlement 1", - "status": 0 - } - ], + "name": "The Republic of You on Kazoo", + "danger": 0, + "image": "/countries/youonkazoo.webp", + "settlements": [], "history": [] } ] diff --git a/app/travel-advisory/page.js b/app/travel-advisory/page.js index f1442aa..b4d845f 100644 --- a/app/travel-advisory/page.js +++ b/app/travel-advisory/page.js @@ -1,66 +1,15 @@ -import countriesData from './countries.json' assert { type: 'json' }; +import ListCountries from "@/components/travel-advisory/ListCountries"; +import Header from "@/components/Header"; export const metadata = { title: 'Travel Advisory', description: 'Information whether its safe to travel to other countries', } -export async function getCountries(){ - const countries = countriesData.countries; - - return countries.map((country) => { - let dangerLevel; - switch (country.status) { - case 0: - dangerLevel = "Take normal security precautions" - break; - case 1: - dangerLevel = "Exercise a high degree of caution" - break; - case 2: - dangerLevel = "Avoid non-essential travel" - break; - case 3: - dangerLevel = "Avoid all travel" - break; - } - - return ( -
-
-

{country.name}

-

{dangerLevel}

-
- - -
-

City 1

-

Take normal security precautions

-

City 2

-

Take normal security precautions

-

City 3

-

Take normal security precautions

-

City 4

-

Take normal security precautions

-
-
-
-
- ) - }) -} - export default async function TravelAdvisory(){ - const countries = await getCountries(); return (
-
-
-

{metadata.title}

-

{metadata.description}

-
-
+

Legend

    @@ -83,17 +32,8 @@ export default async function TravelAdvisory(){
-

This page may be inaccurate at times, refer to the Minecraft General Announcements channel for the latest updates

- { /*
-
-

Country name

-

Take normal security precautions

-
- -
-
-
*/ } - {countries} +

WARNING! This page may be inaccurate at times, refer to the Minecraft General Announcements channel for the latest updates

+
) } -- cgit v1.2.3