46 lines
1.0 KiB
C#
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()
|
|
{
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
} |