diff --git a/frontend/src/component/p-photo-list.vue b/frontend/src/component/p-photo-list.vue
index a860400cc..4b3844a0d 100644
--- a/frontend/src/component/p-photo-list.vue
+++ b/frontend/src/component/p-photo-list.vue
@@ -56,10 +56,6 @@
};
},
methods: {
- showSelected() {
- console.log("selected", this.selected);
- console.log("selection", this.selection);
- }
}
};
diff --git a/frontend/src/component/p-photo-search.vue b/frontend/src/component/p-photo-search.vue
new file mode 100644
index 000000000..c0497fdaa
--- /dev/null
+++ b/frontend/src/component/p-photo-search.vue
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/src/component/register.js b/frontend/src/component/register.js
index e877039b5..31f298c6d 100644
--- a/frontend/src/component/register.js
+++ b/frontend/src/component/register.js
@@ -6,6 +6,7 @@ import PPhotoTiles from "./p-photo-tiles.vue";
import PPhotoMosaic from "./p-photo-mosaic.vue";
import PPhotoList from "./p-photo-list.vue";
import PPhotoViewer from "./p-photo-viewer.vue";
+import PPhotoSearch from "./p-photo-search.vue";
const components = {};
@@ -18,6 +19,7 @@ components.install = (Vue) => {
Vue.component("p-photo-mosaic", PPhotoMosaic);
Vue.component("p-photo-list", PPhotoList);
Vue.component("p-photo-viewer", PPhotoViewer);
+ Vue.component("p-photo-search", PPhotoSearch);
};
export default components;
diff --git a/frontend/src/pages/photos.vue b/frontend/src/pages/photos.vue
index 187913c19..4f898c065 100644
--- a/frontend/src/pages/photos.vue
+++ b/frontend/src/pages/photos.vue
@@ -1,78 +1,9 @@
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -178,21 +109,18 @@
const q = query['q'] ? query['q'] : '';
const country = query['country'] ? query['country'] : '';
const view = query['view'] ? query['view'] : 'tiles';
- const cameras = [{ID: 0, CameraModel: 'All Cameras'}].concat(this.$config.getValue('cameras'));
- const countries = [{
- LocCountryCode: '',
- LocCountry: 'All Countries'
- }].concat(this.$config.getValue('countries'));
return {
'searchExpanded': false,
'loadMoreDisabled': true,
'menuVisible': false,
'results': [],
- 'selected': this.$clipboard.selection,
- 'view': view,
'pageSize': 60,
'offset': 0,
+ 'selected': this.$clipboard.selection,
+ 'settings': {
+ 'view': view,
+ },
'filter': {
country: country,
camera: camera,
@@ -200,30 +128,6 @@
q: q,
},
'lastFilter': {},
- 'options': {
- 'categories': [
- {value: '', text: 'All Categories'},
- {value: 'airport', text: 'Airport'},
- {value: 'amenity', text: 'Amenity'},
- {value: 'building', text: 'Building'},
- {value: 'historic', text: 'Historic'},
- {value: 'shop', text: 'Shop'},
- {value: 'tourism', text: 'Tourism'},
- ],
- 'views': [
- {value: 'tiles', text: 'Tiles'},
- {value: 'mosaic', text: 'Mosaic'},
- {value: 'details', text: 'Details'},
- {value: 'list', text: 'List'},
- ],
- 'countries': countries,
- 'cameras': cameras,
- 'sorting': [
- {value: 'newest', text: 'Newest first'},
- {value: 'oldest', text: 'Oldest first'},
- {value: 'imported', text: 'Recently imported'},
- ],
- },
};
},
methods: {
@@ -254,9 +158,6 @@
photo.PhotoFavorite = !photo.PhotoFavorite;
photo.like(photo.PhotoFavorite);
},
- deletePhoto(photo) {
- this.$alert.success('Photo deleted');
- },
openLocation(photo) {
if (photo.PhotoLat && photo.PhotoLong) {
this.$router.push({name: 'Places', query: {lat: photo.PhotoLat, long: photo.PhotoLong}});
@@ -270,16 +171,6 @@
this.$router.push({name: 'Places', query: {q: photo.CountryName}});
}
},
- viewChange() {
- this.updateQuery();
- },
- formChange() {
- this.refreshList();
- },
- clearQuery() {
- this.query.q = '';
- this.refreshList();
- },
openPhoto(index) {
this.$viewer.show(this.results, index)
},
@@ -309,7 +200,7 @@
},
updateQuery() {
const query = {
- view: this.view
+ view: this.settings.view
};
Object.assign(query, this.filter);