createCopyUrl to _category.vue

This commit is contained in:
Unknown
2019-08-13 20:15:05 -05:00
parent 5d1e205a19
commit 0a8c7ebc28
3 changed files with 16 additions and 40 deletions

View File

@@ -3,31 +3,14 @@
p.card--title {{resource.title}} p.card--title {{resource.title}}
p.card--description {{resource.desc}} p.card--description {{resource.desc}}
.card--links .card--links
a.card--reference(@click='createCopyUrl') Copy a.card--reference(@click='createCopyUrl(resource)') Copy
br br
a.card--target(:href="resource.url" :target='resource.title' rel='noreferrer') Open a.card--target(:href="resource.url" :target='resource.title' rel='noreferrer') Open
</template> </template>
<script> <script>
export default { export default {
props: ['resource', 'isActive'], props: ['resource', 'isActive', 'createCopyUrl'],
data(){
return {}
},
methods: {
async createCopyUrl() {
try {
const { path } = this.resource
await this.$copyText(`https://webgems.io${path}`)
this.$emit('toggle', 'test')
this.$router.push(path)
} catch (e) {
console.error(e);
}
},
},
mounted() {},
watch: {},
} }
</script> </script>

View File

@@ -5,31 +5,14 @@
td.tableRow--links td.tableRow--links
tr tr
td td
a.tableRow--reference(@click='createCopyUrl') Copy a.tableRow--reference(@click='createCopyUrl(resource)') Copy
td td
a.tableRow--target(:href="resource.url" :target='resource.title' rel='noreferrer') Open a.tableRow--target(:href="resource.url" :target='resource.title' rel='noreferrer') Open
</template> </template>
<script> <script>
export default { export default {
props: ['resource', 'isActive'], props: ['resource', 'isActive', 'createCopyUrl'],
data() {
return {};
},
methods: {
async createCopyUrl() {
try {
const { path } = this.resource
await this.$copyText(`https://webgems.io${path}`)
this.$emit('toggle', 'test')
this.$router.push(path)
} catch (e) {
console.error(e);
}
},
},
mounted() {},
watch: {},
}; };
</script> </script>

View File

@@ -4,12 +4,12 @@
.cards(v-if="cardsShown") .cards(v-if="cardsShown")
template template
div(v-for='resource in category.resources' :key='resource.title') div(v-for='resource in category.resources' :key='resource.title')
Card(:resource='resource' :isActive='activeCard === resource.title' v-on:toggle='onToggle(resource.title)') Card(:resource='resource' :createCopyUrl="createCopyUrl" :isActive='activeCard === resource.title')
table(v-if="!cardsShown") table(v-if="!cardsShown")
TableHead(:title="'Welcome'" :desc="'Description'" :url="'URL'") TableHead(:title="'Welcome'" :desc="'Description'" :url="'URL'")
template template
div(v-for='resource in category.resources' :key='resource.title') div(v-for='resource in category.resources' :key='resource.title')
TableRow(:resource='resource' :isActive='activeCard === resource.title' v-on:toggle='onToggle(resource.title)') TableRow(:resource='resource' :createCopyUrl="createCopyUrl" :isActive='activeCard === resource.title')
</template> </template>
<script> <script>
@@ -53,6 +53,16 @@ export default {
} else { } else {
this.activeCard = index; this.activeCard = index;
} }
},
async createCopyUrl(resource) {
try {
const { path } = resource
await this.$copyText(`https://webgems.io${path}`)
this.onToggle(resource.title)
this.$router.push(path)
} catch (e) {
console.error(e);
}
} }
}, },
components: { Card, TableHead, TableRow } components: { Card, TableHead, TableRow }