diff --git a/components/Card.vue b/components/Card.vue
index 94ae71e..7e24308 100644
--- a/components/Card.vue
+++ b/components/Card.vue
@@ -1,58 +1,25 @@
- .card(:class="active")
- p.card--title {{title}}
- p.card--description {{desc}}
+ .card(:class="{ cardActive: isActive }")
+ p.card--title {{resource.title}}
+ p.card--description {{resource.desc}}
.card--links
- a.card--reference(@click='createCopyUrl') Copy
+ a.card--reference(@click='createCopyUrl(resource)') Copy
br
- a.card--target(:href="url" :target='title' rel='noreferrer') Open
+ a.card--target(:href="resource.url" :target='resource.title' rel='noreferrer') Open
diff --git a/components/TableRow.vue b/components/TableRow.vue
new file mode 100644
index 0000000..1930717
--- /dev/null
+++ b/components/TableRow.vue
@@ -0,0 +1,82 @@
+
+ tr.tableRow(:class="{ rowActive: isActive }")
+ td.tableRow--title {{resource.title}}
+ td.tableRow--description {{resource.desc}}
+ td.tableRow--links
+ tr
+ td
+ a.tableRow--reference(@click='createCopyUrl(resource)') Copy
+ td
+ a.tableRow--target(:href="resource.url" :target='resource.title' rel='noreferrer') Open
+
+
+
+
+
+
diff --git a/package-lock.json b/package-lock.json
index b470b67..97737fe 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -5764,9 +5764,9 @@
}
},
"lodash": {
- "version": "4.17.14",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz",
- "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw=="
+ "version": "4.17.15",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
+ "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
},
"lodash._reinterpolate": {
"version": "3.0.0",
@@ -6064,9 +6064,9 @@
}
},
"mixin-deep": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz",
- "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==",
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
"requires": {
"for-in": "^1.0.2",
"is-extendable": "^1.0.1"
@@ -8991,9 +8991,9 @@
"dev": true
},
"set-value": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
- "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
+ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
"requires": {
"extend-shallow": "^2.0.1",
"is-extendable": "^0.1.1",
@@ -9619,13 +9619,13 @@
"integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA=="
},
"tar": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
- "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
+ "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
"dev": true,
"requires": {
"block-stream": "*",
- "fstream": "^1.0.2",
+ "fstream": "^1.0.12",
"inherits": "2"
}
},
@@ -9982,35 +9982,14 @@
"integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw=="
},
"union-value": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
- "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
"requires": {
"arr-union": "^3.1.0",
"get-value": "^2.0.6",
"is-extendable": "^0.1.1",
- "set-value": "^0.4.3"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "set-value": {
- "version": "0.4.3",
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
- "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-extendable": "^0.1.1",
- "is-plain-object": "^2.0.1",
- "to-object-path": "^0.3.0"
- }
- }
+ "set-value": "^2.0.1"
}
},
"uniq": {
diff --git a/pages/_category.vue b/pages/_category.vue
index 91efda5..7f759d5 100644
--- a/pages/_category.vue
+++ b/pages/_category.vue
@@ -1,27 +1,76 @@
div
h1 {{ category.title }}
- .cards
- template(v-for='resource in category.resources')
- Card(:title='resource.title' :desc='resource.desc' :url='resource.url')
+ .cards(v-if="cardsShown")
+ template
+ div(v-for='resource in category.resources' :key='resource.title')
+ Card(:resource='resource' :createCopyUrl="createCopyUrl" :isActive='activeCard === resource.title')
+ table(v-if="!cardsShown")
+ TableHead(:title="'Welcome'" :desc="'Description'" :url="'URL'")
+ template
+ div(v-for='resource in category.resources' :key='resource.title')
+ TableRow(:resource='resource' :createCopyUrl="createCopyUrl" :isActive='activeCard === resource.title')
+
+
diff --git a/store/Sidebar.js b/store/Sidebar.js
new file mode 100644
index 0000000..4ee504a
--- /dev/null
+++ b/store/Sidebar.js
@@ -0,0 +1,11 @@
+export const state = () => ({
+ cardsShown: true
+})
+
+export const mutations = {
+ toggleCardsShown(state) {
+ console.log(state.cardsShown)
+ if (process.browser) localStorage.setItem('cardsShown', !state.cardsShown)
+ state.cardsShown = !state.cardsShown
+ }
+}
diff --git a/store/index.js b/store/index.js
new file mode 100644
index 0000000..28de64e
--- /dev/null
+++ b/store/index.js
@@ -0,0 +1,7 @@
+export const state = () => ({
+
+})
+
+export const mutations = {
+
+}
\ No newline at end of file