mirror of
https://code.castopod.org/adaures/castopod
synced 2025-05-11 16:55:46 +00:00
80 lines
2.7 KiB
PHP
80 lines
2.7 KiB
PHP
<?php declare(strict_types=1);
|
|
|
|
$podcastNavigation = [
|
|
'dashboard' => [
|
|
'icon' => 'dashboard',
|
|
'items' => ['podcast-view', 'podcast-edit', 'podcast-persons-manage', 'podcast-imports', 'podcast-imports-sync'],
|
|
],
|
|
'episodes' => [
|
|
'icon' => 'play-circle',
|
|
'items' => ['episode-list', 'episode-create'],
|
|
'add-cta' => 'episode-create',
|
|
'count' => $podcast->getEpisodesCount(),
|
|
'count-route' => 'episode-list',
|
|
],
|
|
'premium' => [
|
|
'icon' => 'exchange-dollar',
|
|
'add-cta' => 'subscription-create',
|
|
'items' => ['subscription-list', 'subscription-create'],
|
|
],
|
|
'analytics' => [
|
|
'icon' => 'line-chart',
|
|
'items' => [
|
|
'podcast-analytics',
|
|
'podcast-analytics-unique-listeners',
|
|
'podcast-analytics-listening-time',
|
|
'podcast-analytics-players',
|
|
'podcast-analytics-locations',
|
|
'podcast-analytics-time-periods',
|
|
'podcast-analytics-webpages',
|
|
],
|
|
],
|
|
'contributors' => [
|
|
'icon' => 'group',
|
|
'items' => ['contributor-list', 'contributor-add'],
|
|
'add-cta' => 'contributor-add',
|
|
'count' => count($podcast->contributors),
|
|
'count-route' => 'contributor-list',
|
|
],
|
|
'platforms' => [
|
|
'icon' => 'link',
|
|
'items' => [
|
|
'platforms-podcasting',
|
|
'platforms-social',
|
|
'platforms-funding',
|
|
],
|
|
],
|
|
];
|
|
|
|
?>
|
|
|
|
<div class="relative flex items-center px-4 py-2 border-b border-navigation">
|
|
<?php if ($podcast->is_premium): ?>
|
|
<Icon glyph="exchange-dollar" class="absolute pl-1 text-xl rounded-r-full rounded-tl-lg left-4 top-4 text-accent-contrast bg-accent-base" />
|
|
<?php endif; ?>
|
|
<img
|
|
src="<?= $podcast->cover->thumbnail_url ?>"
|
|
alt="<?= esc($podcast->title) ?>"
|
|
class="object-cover w-16 h-16 rounded aspect-square"
|
|
loading="lazy"
|
|
/>
|
|
<div class="flex flex-col items-start flex-1 w-48 px-2">
|
|
<span class="w-full font-semibold truncate" title="<?= esc($podcast->title) ?>"><?= esc($podcast->title) ?></span>
|
|
<a href="<?= route_to(
|
|
'podcast-activity',
|
|
esc($podcast->handle),
|
|
) ?>" class="inline-flex items-center text-sm hover:underline focus:ring-accent"
|
|
data-tooltip="bottom" title="<?= lang(
|
|
'PodcastNavigation.go_to_page',
|
|
) ?>">@<?= esc($podcast->handle) ?>
|
|
<?= icon('external-link', 'ml-1 opacity-60') ?>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
|
|
<?= view('_partials/_nav_menu', [
|
|
'navigation' => $podcastNavigation,
|
|
'langKey' => 'PodcastNavigation',
|
|
'podcastId' => $podcast->id,
|
|
]) ?>
|