KoogleApp/KoogleApp/Store/DayFeature/State.cs

46 lines
1.0 KiB
C#

using System.Diagnostics.CodeAnalysis;
using System.Runtime.InteropServices.JavaScript;
using Fluxor;
using KoogleApp.Model;
using KoogleApp.Store.ModelFeature;
using MudBlazor;
namespace KoogleApp.Store.DayFeature
{
public enum DayStatus
{
New,
Started,
Postponed,
Closed
}
[FeatureState]
public record DaysState(int Year, List<DayState> Days, bool Loaded)
{
public DaysState() : this(0, [], Loaded:false)
{
}
}
[FeatureState]
public record DayState(int Id, DateTime Date, DayStatus Status, int[] PlayerIds, DateTime CreatedAt, DateTime? ModifiedAt, string ModifiedBy)
{
public DayState() : this(Id: 0, Date: DateTime.Today, Status: DayStatus.New, PlayerIds: [], CreatedAt: DateTime.MinValue, ModifiedAt: DateTime.MinValue, ModifiedBy:String.Empty)
{
}
}
[FeatureState]
public record DayModelState : ModelState<DayModel>
{
public DayModelState() : base()
{
}
}
}