mirror of
https://gh.wpcy.net/https://github.com/discourse/discourse.git
synced 2026-05-20 21:25:23 +08:00
Previously it was relying on the default Modal behavior, which is to close **after** the next route transition.
31 lines
787 B
Text
Vendored
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>
|
|
}
|