diff --git a/frontend/package.json b/frontend/package.json
index 767fee9..b51a249 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -14,7 +14,8 @@
"lint:eslint": "eslint . --fix --cache"
},
"dependencies": {
- "@fortawesome/fontawesome-free": "^7.2.0",
+ "@fortawesome/fontawesome-svg-core": "^7.2.0",
+ "@fortawesome/free-solid-svg-icons": "^7.2.0",
"@fortawesome/vue-fontawesome": "^3.2.0",
"bulma": "^1.0.4",
"pinia": "^3.0.4",
diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml
index 4e7f0b6..d864906 100644
--- a/frontend/pnpm-lock.yaml
+++ b/frontend/pnpm-lock.yaml
@@ -8,7 +8,10 @@ importers:
.:
dependencies:
- '@fortawesome/fontawesome-free':
+ '@fortawesome/fontawesome-svg-core':
+ specifier: ^7.2.0
+ version: 7.2.0
+ '@fortawesome/free-solid-svg-icons':
specifier: ^7.2.0
version: 7.2.0
'@fortawesome/vue-fontawesome':
@@ -264,14 +267,14 @@ packages:
resolution: {integrity: sha512-IpR0bER9FY25p+e7BmFH25MZKEwFHTfRAfhOyJubgiDnoJNsSvJ7nigLraHtp4VOG/cy8D7uiV0dLkHOne5Fhw==}
engines: {node: '>=6'}
- '@fortawesome/fontawesome-free@7.2.0':
- resolution: {integrity: sha512-3DguDv/oUE+7vjMeTSOjCSG+KeawgVQOHrKRnvUuqYh1mfArrh7s+s8hXW3e4RerBA1+Wh+hBqf8sJNpqNrBWg==}
- engines: {node: '>=6'}
-
'@fortawesome/fontawesome-svg-core@7.2.0':
resolution: {integrity: sha512-6639htZMjEkwskf3J+e6/iar+4cTNM9qhoWuRfj9F3eJD6r7iCzV1SWnQr2Mdv0QT0suuqU8BoJCZUyCtP9R4Q==}
engines: {node: '>=6'}
+ '@fortawesome/free-solid-svg-icons@7.2.0':
+ resolution: {integrity: sha512-YTVITFGN0/24PxzXrwqCgnyd7njDuzp5ZvaCx5nq/jg55kUYd94Nj8UTchBdBofi/L0nwRfjGOg0E41d2u9T1w==}
+ engines: {node: '>=6'}
+
'@fortawesome/vue-fontawesome@3.2.0':
resolution: {integrity: sha512-7BwGjTZn8QDvVEIu8fvkHhsDRRv//tq7jtsldaDhF3dE1fyWLIQcEg3zvIzy33su7kcppWsZZ6XRYP5wp3UCgQ==}
peerDependencies:
@@ -2017,12 +2020,14 @@ snapshots:
'@fortawesome/fontawesome-common-types@7.2.0': {}
- '@fortawesome/fontawesome-free@7.2.0': {}
-
'@fortawesome/fontawesome-svg-core@7.2.0':
dependencies:
'@fortawesome/fontawesome-common-types': 7.2.0
+ '@fortawesome/free-solid-svg-icons@7.2.0':
+ dependencies:
+ '@fortawesome/fontawesome-common-types': 7.2.0
+
'@fortawesome/vue-fontawesome@3.2.0(@fortawesome/fontawesome-svg-core@7.2.0)(vue@3.5.33(typescript@6.0.3))':
dependencies:
'@fortawesome/fontawesome-svg-core': 7.2.0
diff --git a/frontend/src/main.ts b/frontend/src/main.ts
index db97d4a..0133ab4 100644
--- a/frontend/src/main.ts
+++ b/frontend/src/main.ts
@@ -1,5 +1,10 @@
import { createApp } from 'vue'
import { createPinia } from 'pinia'
+
+import { library } from '@fortawesome/fontawesome-svg-core'
+import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
+import { faUser, faLock } from '@fortawesome/free-solid-svg-icons'
+
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
import App from './App.vue'
@@ -14,4 +19,7 @@ const app = createApp(App);
app.use(pinia);
app.use(router);
+library.add(faUser, faLock);
+app.component('font-awesome-icon', FontAwesomeIcon);
+
app.mount('#app');
diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts
index f231986..807f244 100644
--- a/frontend/src/router/index.ts
+++ b/frontend/src/router/index.ts
@@ -1,7 +1,7 @@
import { createRouter, createWebHistory } from 'vue-router'
import { useTokenStore } from '@/stores/token'
-import Home from '../views/Home.vue'
+import Home from '@/views/Home.vue'
import Collection from '@/views/Collection.vue'
import Calendar from '@/views/Calendar.vue'
import CalendarEvent from '@/views/CalendarEvent.vue'
diff --git a/frontend/src/views/Login.vue b/frontend/src/views/Login.vue
index 80120e0..da17589 100644
--- a/frontend/src/views/Login.vue
+++ b/frontend/src/views/Login.vue
@@ -1,8 +1,33 @@
- Congratulations
- This is login.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+