<?php

/*
 * Copyright (c) 2010-2022 Tim Düsterhus.
 *
 * Use of this software is governed by the Business Source License
 * included in the LICENSE file.
 *
 * Change Date: 2026-09-17
 *
 * On the date above, in accordance with the Business Source
 * License, use of this software will be governed by version 2
 * or later of the General Public License.
 */

namespace chat\acp\page;

use chat\data\room\RoomList;
use wcf\page\SortablePage;

/**
 * Shows the room list.
 */
final class RoomListPage extends SortablePage
{
    /**
     * @inheritDoc
     */
    public $activeMenuItem = 'chat.acp.menu.link.room.list';

    /**
     * @inheritDoc
     */
    public $neededPermissions = [
        'admin.chat.canManageRoom',
    ];

    /**
     * @inheritDoc
     */
    public $objectListClassName = RoomList::class;

    /**
     * @inheritDoc
     */
    public $validSortFields = [
        'roomID',
        'title',
    ];

    /**
     * @inheritDoc
     */
    public $defaultSortField = 'position';
}