{namespace sg=SGalinski\SgJobs\ViewHelpers}
{namespace be=TYPO3\CMS\Backend\ViewHelpers}

<f:layout name="Default"/>

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

<f:section name="headline">
	<f:translate key="backend.jobs.header"/>
</f:section>

<f:section name="main">
	<f:flashMessages />
	<f:if condition="{pageUid}">
		<f:then>
			<f:render partial="Filter" arguments="{_all}"/>
			<f:render partial="CreateJob" arguments="{_all}"/>

			<p>
				<f:translate key="backend.message.sorting"/>
			</p>

			<f:if condition="{manualSortingDestroysEverything}">
				<h2>
					<f:translate key="backend.manualSortingBug"/>
				</h2>
			</f:if>

			<f:if condition="{jobs}">
				<f:then>
					<div class="panel panel-default recordlist">
						<div class="table-fit">
							<table data-table="tx_sgjobs_domain_model_job" class="table table-striped table-hover">
								<sg:backend.widget.paginate objects="{jobs}" as="paginatedJobs" configuration="{insertAbove: 1, itemsPerPage: 20}">
									<tbody>
									<f:for each="{paginatedJobs}" as="job">
										<tr data-uid="{job.uid}">
											<td nowrap="nowrap" class="col-icon">
												<f:format.raw><sg:backend.icon table="tx_sgjobs_domain_model_job" row="{job}" /></f:format.raw>
											</td>
											<td style="white-space: normal;">
												<be:link.editRecord uid="{job.uid}" table="tx_sgjobs_domain_model_job">
													<span>{job.title} -  {job.company.name}, {job.company.city}</span>
												</be:link.editRecord>
											</td>
											<td nowrap="nowrap" class="col-control">
												<f:format.raw><sg:backend.control table="tx_sgjobs_domain_model_job" row="{job}" /></f:format.raw>
											</td>
										</tr>
									</f:for>
									</tbody>
								</sg:backend.widget.paginate>
							</table>
						</div>
					</div>
				</f:then>
				<f:else>
					<p>
						<f:translate key="backend.noJobsMessage"/>
					</p>
				</f:else>
			</f:if>
		</f:then>
		<f:else>
			<f:render partial="SelectRoot" arguments="{pages: pages}"/>
			<f:if condition="{isAdmin}">
				<f:render partial="CreateJob" arguments="{pageUid:pageUid}"/>
			</f:if>
		</f:else>
	</f:if>
</f:section>