{namespace sgm=SGalinski\SgMail\ViewHelpers}

<f:layout name="Queue"/>

<f:section name="iconButtons">
</f:section>

<f:section name="content">
	<f:flashMessages/>
	<f:if condition="!{pages}">
		<f:render partial="Queue/Filter"
				  arguments="{filterFields: filterFields, filters: filters, languages: languages, templatesFilter: templatesFilter, selectedTemplateFilter: selectedTemplateFilter, selectedExtensionFilter: selectedExtensionFilter}"/>
		<f:if condition="{queue -> f:count()} > 0">
			<f:then>
				<div class="panel panel-default recordlist">
					<div class="table-fit">
						<table data-table="tx_sgmail_domain_model_mail" class="table table-striped table-hover">
							<sgm:backend.widget.paginate objects="{queue}" as="paginatedMails"
														 configuration="{insertAbove: 1, itemsPerPage: 20}">
								<thead>
								<tr>
									<th></th>
									<th>
										<f:translate key="backend.from"/>
										<br>
										<f:translate key="backend.to"/>
									</th>
									<th>
										<f:translate key="backend.filter.extension"/>
										:
										<f:translate key="backend.filter.template"/>
										<br>
										<f:translate key="backend.subject"/>
									</th>
									<th>
										<f:translate key="backend.entry_date"/>
										<br>
										<f:translate key="backend.last_sent"/>
									</th>
									<th></th>
									<th></th>
								</tr>
								</thead>
								<tbody>
								<f:for each="{paginatedMails}" as="mail">
									<tr data-uid="{mail.uid}">
										<td nowrap="nowrap" class="col-icon">
											<sgm:backend.icon table="tx_sgmail_domain_model_mail" row="{mail}"/>
										</td>
										<td>
											<span>{mail.from_address}</span>
											<hr>
											<span>{mail.to_address}</span>
										</td>
										<td>
											<span>{mail.extension_key}: {mail.template_name}</span>
											<hr>
											<f:if condition="{mail.mail_subject}">
												<f:then>
													<span><f:format.crop maxCharacters="40" append="...">{mail.mail_subject}</f:format.crop></span>
												</f:then>
												<f:else>
													&nbsp;
												</f:else>
											</f:if>

										</td>
										<td>
											<span><f:format.date format="d.m.Y H:i">{mail.crdate}</f:format.date></span>
											<hr>
											<f:if condition="{mail.last_sending_time} != 0">
												<f:then>
													<span><f:format.date
														format="d.m.Y H:i">{mail.last_sending_time}</f:format.date></span>
												</f:then>
												<f:else>
													<f:translate key="backend.not_sent"/>
												</f:else>
											</f:if>
										</td>
										<td nowrap="nowrap" class="col-control">
											<sgm:backend.control table="tx_sgmail_domain_model_mail" row="{mail}"/>
										</td>
										<td>
											<f:if condition="{mail.blacklisted}">
												<f:then>
													<b>
														<f:translate key="backend.queue.blacklisted"/>
													</b>
												</f:then>
												<f:else>
													<f:link.action class="btn btn-default btn-send-now"
																   controller="Queue" action="sendMail"
																   arguments="{uid: mail.uid, selectedTemplate: selectedTemplateKey, selectedExtension: selectedExtensionKey}">
														<span
															class="t3js-icon icon icon-size-small icon-state-default actions-document-import-t3d">
															<span class="icon-markup">
																<core:icon identifier="actions-document-import-t3d"/>
															</span>
														</span>
														<f:translate key="backend.send_now"/>
													</f:link.action>
												</f:else>
											</f:if>
											<button class="btn btn-default btn-preview"
													onClick="MailPreviewWindow{mail.uid}=window.open('{f:uri.action( controller: 'Queue', action: 'preview', noCacheHash: true, arguments: {uid: mail.uid, selectedTemplate: selectedTemplateKey, selectedExtension: selectedExtensionKey})}','MailPreviewWindow{mail.uid}','width=1200,height=768'); return false;">
												<core:icon identifier="actions-view-page"/>
											</button>
										</td>
								</f:for>
								</tbody>
							</sgm:backend.widget.paginate>
						</table>
					</div>
				</div>
			</f:then>
			<f:else>
				<f:render partial="Queue/Empty"/>
			</f:else>
		</f:if>
	</f:if>

	<f:if condition="{pages}">
		<f:render partial="Mail/Empty"/>
		<div class="panel panel-default recordlist">
			<div class="table-fit">
				<table data-table="pages" class="table table-striped table-hover">
					<tbody>
					<f:for each="{pages}" as="page">
						<tr data-uid="{page.pid}">
							<td nowrap="nowrap" class="col-title">
								<f:link.action action="index" additionalParams="{id: page.uid, returnUrl: returnUrl}">
									<sgm:backend.icon table="pages" row="{page}" clickMenu="0"/>
									{page._thePathFull}
								</f:link.action>
							</td>
						</tr>
					</f:for>
					</tbody>
				</table>
			</div>
		</div>
	</f:if>
</f:section>