discourse/app/assets/javascripts/admin/addon/components/modal/admin-search.gjs
David Taylor 5c041a14ba
UX: Close admin search modal immediately when result is selected (#32811)
Previously it was relying on the default Modal behavior, which is to
close **after** the next route transition.
2025-05-21 08:09:15 +10:00

31 lines
787 B
Text
Vendored

import Component from "@glimmer/component";
import { service } from "@ember/service";
import DModal from "discourse/components/d-modal";
import AdminSearch from "admin/components/admin-search";
export default class AdminSearchModal extends Component {
@service currentUser;
@service router;
constructor() {
super(...arguments);
this.router.on("routeWillChange", this.args.closeModal);
}
willDestroy() {
super.willDestroy(...arguments);
this.router.off("routeWillChange", this.args.closeModal);
}
<template>
<DModal
@closeModal={{@closeModal}}
class="admin-search-modal --quick-palette"
@title="admin.search.modal_title"
@inline={{@inline}}
@hideHeader={{true}}
>
<AdminSearch />
</DModal>
</template>
}