diff --git a/package-lock.json b/package-lock.json index 6a59384..015547b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,8 @@ "typescript": "^5.3.3" }, "devDependencies": { - "prettier": "3.2.5" + "prettier": "3.2.5", + "prettier-plugin-astro": "^0.13.0" } }, "node_modules/@ampproject/remapping": { @@ -8393,6 +8394,26 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/prettier-plugin-astro": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-astro/-/prettier-plugin-astro-0.13.0.tgz", + "integrity": "sha512-5HrJNnPmZqTUNoA97zn4gNQv9BgVhv+et03314WpQ9H9N8m2L9OSV798olwmG2YLXPl1iSstlJCR1zB3x5xG4g==", + "devOptional": true, + "dependencies": { + "@astrojs/compiler": "^1.5.5", + "prettier": "^3.0.0", + "sass-formatter": "^0.7.6" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/prettier-plugin-astro/node_modules/@astrojs/compiler": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-1.8.2.tgz", + "integrity": "sha512-o/ObKgtMzl8SlpIdzaxFnt7SATKPxu4oIP/1NL+HDJRzxfJcAkOTAb/ZKMRyULbz4q+1t2/DAebs2Z1QairkZw==", + "devOptional": true + }, "node_modules/prismjs": { "version": "1.29.0", "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", @@ -9182,6 +9203,12 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/s.color": { + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/s.color/-/s.color-0.0.15.tgz", + "integrity": "sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==", + "devOptional": true + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -9206,6 +9233,15 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "node_modules/sass-formatter": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/sass-formatter/-/sass-formatter-0.7.9.tgz", + "integrity": "sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==", + "devOptional": true, + "dependencies": { + "suf-log": "^2.5.3" + } + }, "node_modules/sax": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", @@ -9665,6 +9701,15 @@ "node": ">=0.10.0" } }, + "node_modules/suf-log": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/suf-log/-/suf-log-2.5.3.tgz", + "integrity": "sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==", + "devOptional": true, + "dependencies": { + "s.color": "0.0.15" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", diff --git a/package.json b/package.json index 2a1bd3d..ab5db55 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "typescript": "^5.3.3" }, "devDependencies": { - "prettier": "3.2.5" + "prettier": "3.2.5", + "prettier-plugin-astro": "^0.13.0" } } diff --git a/prettier.config.js b/prettier.config.js index 003e00a..f1dba39 100644 --- a/prettier.config.js +++ b/prettier.config.js @@ -5,6 +5,7 @@ const config = { bracketSpacing: true, bracketSameLine: true, arrowParens: "always", + plugins: ["prettier-plugin-astro"], }; export default config; diff --git a/src/components/CloakLoader.astro b/src/components/CloakLoader.astro index 381a283..92a703b 100644 --- a/src/components/CloakLoader.astro +++ b/src/components/CloakLoader.astro @@ -1,32 +1,34 @@ \ No newline at end of file + loadCloak(); + document.addEventListener("astro:after-swap", loadCloak); + diff --git a/src/components/Dropdown.astro b/src/components/Dropdown.astro index 8c5565c..ea662f0 100644 --- a/src/components/Dropdown.astro +++ b/src/components/Dropdown.astro @@ -1,61 +1,65 @@ --- - const { buttonNameDefault, dropdownList, id } = Astro.props; --- \ No newline at end of file + .dropdown { + box-shadow: 4px 6px 15px 0px var(--background-color); + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + position: relative; + } + .dropdown-toggle { + background-color: var(--accent-color); + border: none; + color: var(--text-color); + padding: 12px 16px; + font-size: 16px; + cursor: pointer; + font-family: "Varela Round", sans-serif; + width: 100%; + border-radius: 10px; + min-width: 140px; + height: 50px; + } + .dropdown-menu { + margin: 0; + list-style: none; + padding: 0; + text-align: center; + max-height: 0px; /* Set max-height to 0 instead of height */ + overflow: hidden; + transition: max-height 350ms ease-in-out; /* Use max-height in the transition property */ + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + background-color: var(--dropdown-background-color); + position: absolute; + width: 100%; + } + .dropdown-item { + border-bottom: 1px solid var(--text-color-accent); + padding: 10px; + color: var(--text-color); + cursor: pointer; + } + .dropdown-item:nth-last-child(1) { + border-bottom: none; + } + diff --git a/src/components/Footer.astro b/src/components/Footer.astro index b4caf97..5f1f55b 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -1,38 +1,36 @@ --- - -import { getLangFromUrl, useTranslations } from "../i18n/utils" +import { getLangFromUrl, useTranslations } from "../i18n/utils"; import WaveSVG from "./WaveSVG.astro"; const lang = getLangFromUrl(Astro.url); const t = useTranslations(lang); - ---