Skip to content

Commit

Permalink
feat: Home button clear search query (#916)
Browse files Browse the repository at this point in the history
* click on home will clear searchbox

* clearHome when mounted

* clearHomePage just when you are in homepage

* check clearHomePage signal out of clearHomePage method

* fix style
  • Loading branch information
Monirzadeh authored May 26, 2024
1 parent 2d88f90 commit 6c94d56
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 0 deletions.
Binary file modified bun.lockb
Binary file not shown.
4 changes: 4 additions & 0 deletions internal/view/assets/js/component/eventBus.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
// Create a new Vue instance as the EventBus
const EventBus = new Vue();

export default EventBus;
10 changes: 10 additions & 0 deletions internal/view/assets/js/page/home.js
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,9 @@ import paginationBox from "../component/pagination.js";
import bookmarkItem from "../component/bookmark.js";
import customDialog from "../component/dialog.js";
import basePage from "./base.js";
import EventBus from "../component/eventBus.js";

Vue.prototype.$bus = EventBus;

export default {
template: template,
Expand Down Expand Up @@ -153,6 +156,10 @@ export default {
},
},
methods: {
clearHomePage() {
this.search = "";
this.searchBookmarks();
},
reloadData() {
if (this.loading) return;
this.page = 1;
Expand Down Expand Up @@ -999,6 +1006,9 @@ export default {
},
},
mounted() {
this.$bus.$on("clearHomePage", () => {
this.clearHomePage();
});
// Prepare history state watcher
var stateWatcher = (e) => {
var state = e.state || {},
Expand Down
5 changes: 5 additions & 0 deletions internal/view/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@
import pageHome from "./assets/js/page/home.js";
import pageSetting from "./assets/js/page/setting.js";
import customDialog from "./assets/js/component/dialog.js";
import EventBus from "../assets/js/component/eventBus.js";
Vue.prototype.$bus = EventBus;

var app = new Vue({
el: '#main-scene',
Expand Down Expand Up @@ -69,6 +71,9 @@
state = { activePage: page },
url = new Url;

if (page === 'page-home' && this.activePage === 'page-home') {
Vue.prototype.$bus.$emit('clearHomePage', {});
}
url.hash = pageName;
this.activePage = page;
history.pushState(state, page, url);
Expand Down

0 comments on commit 6c94d56

Please sign in to comment.