package com.psddev.cms.tool.search;
import com.psddev.cms.db.ToolUser;
import com.psddev.cms.tool.Search;
import com.psddev.cms.tool.SearchResultAction;
import com.psddev.cms.tool.SearchResultSelection;
import com.psddev.cms.tool.ToolPageContext;
import java.io.IOException;
public class SaveSelectionSearchResultAction implements SearchResultAction {
@Override
public void writeHtml(
ToolPageContext page,
Search search,
SearchResultSelection selection)
throws IOException {
ToolUser user = page.getUser();
if (selection == null) {
selection = user.getCurrentSearchResultSelection();
}
if (selection == null) {
return;
}
if (user.isSavedSearchResultSelection(selection)) {
writeAction(page, selection, page.localize(SaveSelectionSearchResultAction.class, "action.editSelection"));
} else if (selection.size() > 0) {
writeAction(page, selection, page.localize(SaveSelectionSearchResultAction.class, "action.saveSelection"));
}
}
private void writeAction(ToolPageContext page, SearchResultSelection selection, String key) throws IOException {
page.writeStart("div", "class", "searchResult-action-simple");
page.writeStart("a",
"class", "button",
"target", "toolUserSaveSearch",
"href", page.cmsUrl("/toolUserSaveSelection",
"selectionId", selection.getId().toString()));
page.writeHtml(key);
page.writeEnd();
page.writeEnd();
}
}