';
self::renderHeader();
self::renderNav( $view );
switch ( $view ) {
case 'catalog':
self::renderCatalog();
break;
case 'agents':
self::renderAgentList();
break;
case 'wizard':
self::renderWizard();
break;
case 'agent-detail':
self::renderAgentDetail();
break;
case 'runs':
self::renderRuns();
break;
case 'run-detail':
self::renderRunDetail();
break;
case 'actions':
self::renderActions();
break;
case 'settings':
self::renderSettings();
break;
}
echo '';
}
private static function renderHeader(): void {
?>
array( 'label' => __( 'Catalog', '1platform-content-ai' ), 'icon' => 'dashicons-screenoptions' ),
'agents' => array( 'label' => __( 'My Agents', '1platform-content-ai' ), 'icon' => 'dashicons-groups' ),
'actions' => array( 'label' => __( 'Actions', '1platform-content-ai' ), 'icon' => 'dashicons-list-view' ),
'settings' => array( 'label' => __( 'Settings', '1platform-content-ai' ), 'icon' => 'dashicons-admin-generic' ),
);
echo '';
foreach ( $tabs as $slug => $tab ) {
$active_class = ( $current === $slug ) ? ' is-active' : '';
$aria = ( $current === $slug ) ? 'true' : 'false';
$url = esc_url( $base . '&view=' . $slug );
printf(
'
%5$s',
$url,
esc_attr( $active_class ),
esc_attr( $aria ),
esc_attr( $tab['icon'] ),
esc_html( $tab['label'] )
);
}
echo '
';
}
private static function renderBackLink( string $href, string $label ): void {
?>