<eg-string #defaultSearchSavedString i18n-text text="Default search saved"></eg-string>
+<eg-string #defaultSearchResetString i18n-text text="Default search reset"></eg-string>
<div id="acq-search-form" class="pl-3 pr-3 pt-3 pb-3 mb-3">
<form>
<div class="col-lg-2">
<button class="btn btn-success" (click)="submitSearch()" type="submit" i18n>Search</button>
</div>
- <div class="col-lg-6"></div>
- <div class="col-lg-2">
+ <div class="col-lg-4"></div>
+ <div class="col-lg-4">
<button class="btn btn-primary" (click)="saveSearchAsDefault()" type="button" i18n>Set As Default {{searchTypeLabel}} Search</button>
+ <button class="btn btn-secondary" (click)="clearDefaultSearch()" type="button" [disabled]="!hasDefaultSearch" i18n>
+ Reset Default Search
+ </button>
</div>
<div class="col-lg-2">
<input class="form-check-input" type="checkbox" id="retrieve-immediately"
@Output() searchSubmitted = new EventEmitter<AcqSearch>();
@ViewChild('defaultSearchSavedString', { static: true}) defaultSearchSavedString: StringComponent;
+ @ViewChild('defaultSearchResetString', { static: true}) defaultSearchResetString: StringComponent;
showForm = true;
defaultSearchType = 'lineitems';
searchConjunction = 'all';
runImmediately = false;
+ hasDefaultSearch = false;
searchTerms: AcqSearchTerm[] = [];
if (defaultSearch) {
this.searchTerms = JSON.parse(JSON.stringify(defaultSearch.terms));
this.searchConjunction = defaultSearch.conjunction;
+ this.hasDefaultSearch = true;
} else if (this.fallbackSearchTerms.length) {
this.searchTerms.length = 0;
JSON.parse(JSON.stringify(this.fallbackSearchTerms))
return this.store.setItem(this.defaultSearchSetting, {
terms: this.searchTerms,
conjunction: this.searchConjunction
- }).then(() =>
+ }).then(() => {
+ this.hasDefaultSearch = true;
this.defaultSearchSavedString.current().then(msg =>
this.toast.success(msg)
- )
- );
+ );
+ });
+ }
+ clearDefaultSearch() {
+ return this.store.removeItem(this.defaultSearchSetting).then(() => {
+ this.hasDefaultSearch = false;
+ this.defaultSearchResetString.current().then(msg =>
+ this.toast.success(msg)
+ );
+ });
}
saveRunImmediately() {
return this.store.setItem(this.runImmediatelySetting, this.runImmediately);
<a class="dropdown-item"
routerLink="/staff/acq/search/selectionlists">
<span class="material-icons">view_list</span>
- <span i18n>Selection List Search</span>
- </a>
- <a class="dropdown-item"
- routerLink="/staff/acq/search/selectionlists"
- [queryParams]="{f: 'acqpl:owner', val1: user_id()}">
- <span class="material-icons">view_list</span>
- <span i18n>My Selection Lists</span>
+ <span i18n>Selection Lists</span>
</a>
<a class="dropdown-item"
href="/eg/staff/acq/legacy/picklist/brief_record">
<a class="dropdown-item"
routerLink="/staff/acq/search/purchaseorders">
<span class="material-icons">shopping_cart</span>
- <span i18n>Purchase Order Search</span>
- </a>
- <a class="dropdown-item"
- routerLink="/staff/acq/search/purchaseorders"
- [queryParams]="{f: ['acqpo:ordering_agency','acqpo:state'], val1: [ws_ou(), 'on-order']}">
- <span class="material-icons">shopping_cart</span>
- <span i18n>On Order at Workstation</span>
+ <span i18n>Purchase Orders</span>
</a>
<a class="dropdown-item" href="/eg/staff/acq/legacy/po/create">
<span class="material-icons">add_shopping_cart</span>
<a class="dropdown-item"
routerLink="/staff/acq/search/invoices">
<span class="material-icons">attach_money</span>
- <span i18n>Invoice Search</span>
- </a>
- <a class="dropdown-item"
- routerLink="/staff/acq/search/invoices"
- [queryParams]="{f: ['acqinv:receiver', 'acqinv:close_date'], op: ['', '__isnull'], val1: [ws_ou(), null]}">
- <span class="material-icons">attach_money</span>
- <span i18n>Open Invoices</span>
+ <span i18n>Invoices</span>
</a>
<a class="dropdown-item"
href="/eg/staff/acq/legacy/invoice/view?create=1">
</li>
<li class="divider"></li>
<li>
- <a href="/eg2/staff/acq/search/selectionlists?f=acqpl:owner&val1={{user_id}}" target="_self">
+ <a href="/eg2/staff/acq/search/selectionlists" target="_self">
<span class="glyphicon glyphicon-list"></span>
- [% l('My Selection Lists') %]
+ [% l('Selection Lists') %]
</a>
</li>
<li>
<li>
<a href="/eg2/staff/acq/search/invoices?f=acqinv:receiver&f=acqinv:close_date&op=&op=__isnull&val1={{ws_ou}}&val1=null" target="_self">
<span class="glyphicon glyphicon-usd"></span>
- [% l('Open Invoices') %]
+ [% l('Invoices') %]
</a>
</li>
<li>