From 9d3da3361dc8c32105a376139860f10e9296a079 Mon Sep 17 00:00:00 2001 From: tiijay Date: Sat, 19 Sep 2026 11:24:27 +0200 Subject: [PATCH] v.0.1.0 pinia, albums-store --- package-lock.json | 51 +++++++++++++++++++++---- package.json | 1 + src/App.vue | 6 ++- src/components/AlbumTitles.vue | 16 ++++++++ src/components/AlbumsList.vue | 28 ++++++++++++++ src/components/FetchFromApi.vue | 47 ----------------------- src/components/FirstVueComponent.vue | 9 ++++- src/main.ts | 5 ++- src/stores/albums.ts | 57 ++++++++++++++++++++++++++++ 9 files changed, 162 insertions(+), 58 deletions(-) create mode 100644 src/components/AlbumTitles.vue create mode 100644 src/components/AlbumsList.vue delete mode 100644 src/components/FetchFromApi.vue create mode 100644 src/stores/albums.ts diff --git a/package-lock.json b/package-lock.json index 585e986..d0e17b1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,16 +1,17 @@ { "name": "tmp-app-creation", - "version": "0.0.0", + "version": "0.0.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "tmp-app-creation", - "version": "0.0.0", + "version": "0.0.6", "dependencies": { "@tailwindcss/vite": "^4.3.3", "@types/axios": "^0.9.36", "axios": "^1.20.0", + "pinia": "^4.0.3", "tailwindcss": "^4.3.3", "vue": "^3.5.42" }, @@ -1469,6 +1470,16 @@ "@vue/shared": "3.5.42" } }, + "node_modules/@vue/devtools-api": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-8.2.1.tgz", + "integrity": "sha512-6u4vXBlIBAC1wMplIZgpyPn7uh/s4Bf6F5bMzvLv+EdJ0aHs/+4B7Ygv864EStQSjRbsRzTko/kUG1A1IejQ3A==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/devtools-kit": "^8.2.1" + } + }, "node_modules/@vue/devtools-core": { "version": "8.2.1", "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-8.2.1.tgz", @@ -1487,7 +1498,6 @@ "version": "8.2.1", "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-8.2.1.tgz", "integrity": "sha512-FIGIuq3AWReEpbAHY/cRGeHDfI0qOb8OCQ3YjbEAX04uaxIDbGc9rhkbVcG7rnfHPXE3RsU5KrWOu9V/okd8AQ==", - "dev": true, "license": "MIT", "dependencies": { "@vue/devtools-shared": "^8.2.1", @@ -1500,7 +1510,6 @@ "version": "8.2.1", "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-8.2.1.tgz", "integrity": "sha512-Fkac7lUdGReh6pVOi3AYPRGe82LQqRmAfThW7RRligOAP0ZA/Z1z9XLHDM9dv34pV2HRc79DK8uKPeG2fLnA/g==", - "dev": true, "license": "MIT" }, "node_modules/@vue/language-core": { @@ -1663,7 +1672,6 @@ "version": "2.9.0", "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.9.0.tgz", "integrity": "sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" @@ -2195,7 +2203,6 @@ "version": "5.5.3", "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", - "dev": true, "license": "MIT" }, "node_modules/https-proxy-agent": { @@ -2702,6 +2709,12 @@ "node": ">=18" } }, + "node_modules/nostics": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/nostics/-/nostics-1.2.0.tgz", + "integrity": "sha512-FGqEfhQjrvo1lL8KFifdTQiNwwQHJxC1jtYE1Rc54qF/jxONUNL+kC9gS1krX8Q65PgrQ5fCqH/I4NhWBvdSqg==", + "license": "MIT" + }, "node_modules/npm-normalize-package-bin": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-6.0.0.tgz", @@ -2809,7 +2822,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.1.0.tgz", "integrity": "sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==", - "dev": true, "license": "MIT" }, "node_modules/picocolors": { @@ -2843,6 +2855,31 @@ "node": ">=18" } }, + "node_modules/pinia": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-4.0.3.tgz", + "integrity": "sha512-XMQqpvjgG7LMqVhhFUzKLT4KEbsYbfZZ0CZU9PgdFm1O2VKBmIkykL8+SfNhOaT7sR0wT6BEgKT0YNDYWgmVRA==", + "license": "MIT", + "dependencies": { + "nostics": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@vue/devtools-api": "^8.1.5", + "typescript": ">=5.6.0", + "vue": "^3.5.11" + }, + "peerDependenciesMeta": { + "@vue/devtools-api": { + "optional": false + }, + "typescript": { + "optional": true + } + } + }, "node_modules/postcss": { "version": "8.5.28", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", diff --git a/package.json b/package.json index d78c390..e5850c4 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "@tailwindcss/vite": "^4.3.3", "@types/axios": "^0.9.36", "axios": "^1.20.0", + "pinia": "^4.0.3", "tailwindcss": "^4.3.3", "vue": "^3.5.42" }, diff --git a/src/App.vue b/src/App.vue index af413e2..5345b9f 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,12 +1,13 @@ + + diff --git a/src/components/AlbumsList.vue b/src/components/AlbumsList.vue new file mode 100644 index 0000000..4752e59 --- /dev/null +++ b/src/components/AlbumsList.vue @@ -0,0 +1,28 @@ + + + + diff --git a/src/components/FetchFromApi.vue b/src/components/FetchFromApi.vue deleted file mode 100644 index 703bbbf..0000000 --- a/src/components/FetchFromApi.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - - - diff --git a/src/components/FirstVueComponent.vue b/src/components/FirstVueComponent.vue index af9a89c..3319bcd 100644 --- a/src/components/FirstVueComponent.vue +++ b/src/components/FirstVueComponent.vue @@ -4,13 +4,20 @@ import { ref } from "vue"; const msg = ref("Tom is building a vue template, oh yeah"); const status = ref(true); +defineProps({ + hide: { + type: Boolean, + default: false, + }, +}); + // Define function directly const toggleStatus = (): void => { status.value = !status.value; }; -