update api

This commit is contained in:
2020-04-29 16:02:01 +02:00
parent 8a9cea3104
commit 1fdb9535d2
10 changed files with 80 additions and 36 deletions
+16 -1
View File
@@ -1,4 +1,5 @@
using zero.Core.Entities;
using System.Collections.Generic;
using zero.Core.Entities;
namespace zero.TestData
{
@@ -11,5 +12,19 @@ namespace zero.TestData
public string Email { get; set; }
public string VideoUri { get; set; }
public List<TeamMemberAddress> Addresses { get; set; } = new List<TeamMemberAddress>();
}
public class TeamMemberAddress
{
public string City { get; set; }
public string Street { get; set; }
public string No { get; set; }
public string CountryId { get; set; }
}
}
+24 -24
View File
@@ -12,32 +12,32 @@ namespace zero.TestData.Lists
Validator = new TeamMemberValidator();
Field(x => x.Name, required: true).Text();
Tab("@team.tab.extras", () =>
Field(x => x.Name, required: true).Text(opts => opts.Placeholder = "Enter your name");
Field(x => x.Position, required: true).Text();
Field(x => x.Image).Media(opts => opts.Type = MediaOptionsType.Image);
Field(x => x.Email, required: true).Text(opts => opts.Classes.Add("email-field"));
Field(x => x.VideoUri).Text();
Field(x => x.Addresses, required: true).Nested(new AddressRenderer(), opts =>
{
Field(x => x.Position, required: true).Text();
Field(x => x.Image).Media(opts =>
{
opts.Type = MediaOptionsType.Image;
});
Field(x => x.Email, required: true).Text();
Field(x => x.VideoUri).Text();
opts.Max = 5;
opts.AddLabel = "Add address";
});
}
}
Tab("@team.tab.permissions", () =>
public class AddressRenderer : AbstractRenderer<TeamMemberAddress>
{
public AddressRenderer()
{
LabelTemplate = "@team.fields.address.{0}";
Field(x => x.City, required: true).Text();
Field(x => x.Street).Text();
Field(x => x.No).Text(opts => opts.Classes.Add("is-short"));
Field(x => x.CountryId).Custom("plugins/countryPicker/countrypicker", () => new
{
Box("Acess to sections", null, () =>
{
Field(x => x.Alias).Toggle();
Field(x => x.AppId).Toggle();
Field(x => x.CreatedDate).State(opts =>
{
opts.Add("None", "none");
opts.Add("View", "view");
opts.Add("Edit", "edit");
});
});
startId = 107
});
}
}
@@ -47,7 +47,7 @@ namespace zero.TestData.Lists
{
public TeamMemberValidator()
{
RuleFor(x => x.Name).NotEmpty().MaximumLength(120);
}
}
}
}