user(); $assignNotice = ''; if (config('signup_requires_arrival') && !$user->state->arrived) { $assignNotice = info(render_user_arrived_hint(), true); } $description = ''; if ($room->description) { $description = '

' . __('Description') . '

'; $parsedown = new Parsedown(); $description .= $parsedown->parse($room->description); } $dect = ''; if (config('enable_dect') && $room->dect) { $dect = heading(__('Contact'), 3) . description([__('DECT') => sprintf('%1$s', $room->dect)]); } $tabs = []; if ($room->map_url) { $tabs[__('Map')] = sprintf( '
' . '' . '
', $room->map_url ); } $tabs[__('Shifts')] = div('first', [ $shiftsFilterRenderer->render(page_link_to('rooms', [ 'action' => 'view', 'room_id' => $room->id, ]), ['rooms' => [$room->id]]), $shiftCalendarRenderer->render(), ]); $selected_tab = 0; $request = request(); if ($request->has('shifts_filter_day')) { $selected_tab = count($tabs) - 1; } return page_with_title(icon('pin-map-fill') . $room->name, [ $assignNotice, auth()->can('admin_rooms') ? buttons([ button( page_link_to('admin_rooms', ['show' => 'edit', 'id' => $room->id]), icon('pencil') . __('edit'), 'btn' ), button( page_link_to('admin_rooms', ['show' => 'delete', 'id' => $room->id]), icon('trash') . __('delete'), 'btn' ), ]) : '', $dect, $description, tabs($tabs, $selected_tab), ], true); } /** * * @param Room $room * @return string */ function Room_name_render(Room $room) { if (auth()->can('view_rooms')) { return '' . icon('pin-map-fill') . $room->name . ''; } return icon('pin-map-fill') . $room->name; }