/// <summary> /// For making a delete icon on the grid with a delete jquery ui dialog confirm. /// Will make a grey trash can icon if delete is not possible. /// </summary> /// <param name="deleteDialogUrl"></param> /// <param name="userHasDeletePermission">Does the given user have permission to perform a delete?</param> /// <param name="deletePossibleForObject">Is a delete possible for the given object?</param> /// <returns></returns> public static HtmlString MakeDeleteIconAndLinkBootstrap(string deleteDialogUrl, bool userHasDeletePermission, bool deletePossibleForObject) { var deleteIcon = deletePossibleForObject ? $"{DeleteIconBootstrap}<span style=\"display:none\">Delete</span>" : BootstrapHtmlHelpers.MakeGlyphIcon("glyphicon-trash gi-1x disabled").ToString(); return(ModalDialogFormHelper.MakeDeleteLink(deleteIcon, deleteDialogUrl, new List <string>(), userHasDeletePermission)); }
/// <summary> /// For making a delete icon on the grid with a delete jquery ui dialog confirm. /// Will make a grey trash can icon if delete is not possible. /// </summary> /// <param name="deleteDialogUrl"></param> /// <param name="userHasDeletePermission">Does the given user have permission to perform a delete?</param> /// <param name="deletePossibleForObject">Is a delete possible for the given object?</param> /// <param name="addDeleteSpan">Is a delete possible for the given object?</param> /// <returns></returns> public static HtmlString MakeDeleteIconAndLinkBootstrap(string deleteDialogUrl, bool userHasDeletePermission, bool deletePossibleForObject, bool addDeleteSpan) { var deleteSpan = addDeleteSpan ? "<span style=\"display:none\">Delete</span>" : string.Empty; var deleteIconToUse = addDeleteSpan ? DeleteIconBootstrap : BootstrapHtmlHelpers.MakeGlyphIcon("glyphicon-trash gi-1x blue", "Delete"); var deleteIcon = deletePossibleForObject ? $"{deleteIconToUse}{deleteSpan}" : BootstrapHtmlHelpers.MakeGlyphIcon("glyphicon-trash gi-1x disabled").ToString(); return(ModalDialogFormHelper.MakeDeleteLink(deleteIcon, deleteDialogUrl, new List <string>(), userHasDeletePermission)); }
public static HtmlString MakeProjectStatusDeleteLinkButton(ProjectProjectStatus projectProjectStatus, bool canEditProjectStatus, bool canEditFinalStatusReport) { var deleteIconAsModalDialogLinkBootstrap = new HtmlString(string.Empty); if ((canEditProjectStatus && !projectProjectStatus.IsFinalStatusUpdate) || (canEditFinalStatusReport && projectProjectStatus.IsFinalStatusUpdate)) { deleteIconAsModalDialogLinkBootstrap = ModalDialogFormHelper.MakeDeleteLink( BootstrapHtmlHelpers.MakeGlyphIconWithScreenReaderOnlyText("glyphicon-trash", "Delete status report").ToString(), projectProjectStatus.GetDeleteProjectProjectStatusUrl(), new List <string> { }, true); } return(deleteIconAsModalDialogLinkBootstrap); }
/// <summary> /// For making a delete icon on the grid with a delete jquery ui dialog confirm. /// Will make a grey trash can icon if delete is not possible. /// </summary> /// <param name="deleteDialogUrl"></param> /// <param name="userHasDeletePermission">Does the given user have permission to perform a delete?</param> /// <param name="deletePossibleForObject">Is a delete possible for the given object?</param> /// <returns></returns> public static HtmlString MakeDeleteIconAndLink(string deleteDialogUrl, bool userHasDeletePermission, bool deletePossibleForObject) { var deleteIcon = deletePossibleForObject ? DeleteIcon : DeleteIconGrey; return(ModalDialogFormHelper.MakeDeleteLink($"{deleteIcon}<span style=\"display:none\">Delete</span>", deleteDialogUrl, new List <string>(), userHasDeletePermission)); }