// Copyright (c) Microsoft Corporation
// The Microsoft Corporation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.

using Microsoft.CmdPal.UI.ViewModels.Models;
using Microsoft.CommandPalette.Extensions;

namespace Microsoft.CmdPal.UI.ViewModels;

public class MediumGridPropertiesViewModel : IGridPropertiesViewModel
{
    private readonly ExtensionObject<IMediumGridLayout> _model;

    public bool ShowTitle { get; private set; }

    public bool ShowSubtitle => false;

    public MediumGridPropertiesViewModel(IMediumGridLayout mediumGridLayout)
    {
        _model = new(mediumGridLayout);
    }

    public void InitializeProperties()
    {
        var model = _model.Unsafe;
        if (model is null)
        {
            return; // throw?
        }

        ShowTitle = model.ShowTitle;
    }
}
