Files
P42_UI/app/views/comms/mailings/dashboard/MailingDashboardView.html
T
2025-08-27 07:03:09 +00:00

86 lines
2.5 KiB
HTML

<style>
.mailings{
--tile-width: 320px;
--tile-height: 450px;
--chart-height: 110px;
}
.mailings > header {
background: url('/app/assets/images/cards/mass-mailer.jpg');
}
.mailings .search-bar{
grid-template-columns: auto min-content;
align-items: baseline;
}
.mailings .path label {
white-space: nowrap;
}
.mailings .list {
display: grid;
grid-template-columns: repeat(auto-fill, var(--tile-width));
grid-gap: var(--eicui-base-spacing-m);
}
.mailings .list .tile {
width: var(--tile-width);
height: var(--tile-height);
overflow: visible !important;
}
.mailings .list .tile h1{
max-width: calc(var(--tile-width) - 70px);
}
.mailings .results .filters {
padding: var(--eicui-base-spacing-s) 0;
display: grid;
grid-auto-flow: column;
grid-gap: var(--eicui-base-spacing-m);
width: fit-content;
}
.mailings [eicpiechart] {
height: var(--chart-height);
margin-top: -15px;
}
.mailings .tile .path{
min-height: calc(var(--eicui-base-font-size-2xs)*3);
}
.mailings .results section{
min-height: 6em;
}
.mailings div.results-loader {
width:1em;
display:none;
}
.mailings .error-message {
color: red;
padding: 1em;
font-weight: bold;
text-align: center;
}
.mailings .empty-message {
color: #999;
padding: 1em;
text-align: center;
}
</style>
<article eiccard media class="mailings massMailerDashboard">
<header>
<h1>Mailings Monitoring & Control</h1>
<h2>Communication Services</h2>
</header>
<section>
<div class="cols-2 search-bar">
<select eicselect data-ref="searchCriteria" data-change="onSearchChange" editable data-type="array" placeholder="Search on title, path or user"></select>
<button eicbutton="" xsmall="" rounded="" primary data-trigger="onPathBrowse" icon="icon-folder"><i class="icon-folder"></i></button>
</div>
<article eiccard class="results" data-ref="resultsPane">
<section>
<div class="cols-2 right">
<div class="filters"></div>
<button eicbutton data-trigger="onMailingCreate" primary >Create</button>
</div>
<div class="list" data-output="searchResults" data-async="results"></div>
</section>
</article>
</section>
</article>