adds search component
This commit is contained in:
parent
ce55be7d6e
commit
31c70251bb
|
@ -7,6 +7,8 @@ This file is part of ArciveList.
|
||||||
|
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
|
<div>
|
||||||
|
<Search></Search>
|
||||||
|
|
||||||
<section class="collections-list">
|
<section class="collections-list">
|
||||||
|
|
||||||
|
@ -63,7 +65,8 @@ This file is part of ArciveList.
|
||||||
<figure>
|
<figure>
|
||||||
<img :src="site.thumbnail" />
|
<img :src="site.thumbnail" />
|
||||||
</figure>
|
</figure>
|
||||||
<p :html="site.summary">
|
<p>
|
||||||
|
<span v-html="site.summary"></span>
|
||||||
<a class="button small"
|
<a class="button small"
|
||||||
:href="site.url">
|
:href="site.url">
|
||||||
View
|
View
|
||||||
|
@ -80,16 +83,17 @@ This file is part of ArciveList.
|
||||||
</nav>
|
</nav>
|
||||||
</aside>
|
</aside>
|
||||||
</section>
|
</section>
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import axios from 'axios';
|
import axios from 'axios';
|
||||||
|
import Search from './search.vue';
|
||||||
export default {
|
export default {
|
||||||
|
name: "List",
|
||||||
components: {
|
components: {
|
||||||
|
'Search': Search
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
|
|
@ -0,0 +1,82 @@
|
||||||
|
<!--
|
||||||
|
This file is part of ArciveList.
|
||||||
|
|
||||||
|
# SPDX-FileCopyrightText: 2021 Hangar.org
|
||||||
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
-->
|
||||||
|
|
||||||
|
|
||||||
|
<template>
|
||||||
|
|
||||||
|
<form class="search" action="">
|
||||||
|
<div class="input-group">
|
||||||
|
<input type="text"
|
||||||
|
name="fulltext_search" value=""
|
||||||
|
placeholder="Search"
|
||||||
|
aria-label="Search"
|
||||||
|
class="input-group-field button hollow" />
|
||||||
|
<button class="appear button"
|
||||||
|
type="submit">
|
||||||
|
Search
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
|
||||||
|
</template>
|
||||||
|
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import axios from 'axios';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: "Search",
|
||||||
|
components: {
|
||||||
|
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
|
||||||
|
};
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
|
||||||
|
},
|
||||||
|
ready: function () {
|
||||||
|
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
/*
|
||||||
|
var self = this;
|
||||||
|
axios.get(this.api_endpoint +'/sites', {
|
||||||
|
})
|
||||||
|
.then(function (response) {
|
||||||
|
console.log(response.data)
|
||||||
|
self.sites = response.data
|
||||||
|
})
|
||||||
|
.catch(function (error) {
|
||||||
|
console.log(error);
|
||||||
|
});
|
||||||
|
*/
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
/*
|
||||||
|
site_url: function(slug) {
|
||||||
|
return this.base_url + '/s/' + slug
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
},
|
||||||
|
watched: {
|
||||||
|
|
||||||
|
},
|
||||||
|
computed: {
|
||||||
|
api_endpoint: function() {
|
||||||
|
return this.base_url + '/api'
|
||||||
|
},
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
|
||||||
|
</style>
|
Loading…
Reference in New Issue