From 002a4f13b65040b010966b4be5c41f14ab5f60f7 Mon Sep 17 00:00:00 2001 From: Sebastian Stehle Date: Sat, 5 Aug 2017 00:23:08 +0200 Subject: [PATCH] Started to improve webhooks. --- .../Schemas/MongoSchemaWebhookEntity.cs | 10 - .../Schemas/MongoSchemaWebhookRepository.cs | 11 +- .../Schemas/MongoWebhookEventEntity.cs | 79 + .../Schemas/MongoWebhookEventRepository.cs | 109 ++ .../Contents/GraphQL/CachingGraphQLService.cs | 9 +- .../Schemas/ISchemaWebhookEntity.cs | 3 - .../Schemas/IWebhookEventEntity.cs | 27 + .../Repositories/ISchemaWebhookRepository.cs | 2 +- .../Repositories/IWebhookEventRepository.cs | 33 + .../Schemas/WebhookDequeuer.cs | 159 ++ .../Schemas/WebhookEnqueuer.cs | 126 ++ .../Schemas/WebhookInvoker.cs | 237 --- .../Schemas/WebhookJob.cs | 32 + .../Schemas/WebhookJobResult.cs | 18 + .../Schemas/WebhookResult.cs | 3 +- .../Schemas/WebhookSender.cs | 88 + .../MongoRoleStore.cs | 4 +- src/Squidex.Domain.Users/UserExtensions.cs | 2 +- .../Log/SemanticLogExtensions.cs | 1 + .../TypeNameRegistry.cs | 2 +- src/Squidex/Config/Domain/ReadModule.cs | 28 +- .../Config/Domain/StoreMongoDbModule.cs | 30 +- .../Api/Assets/AssetsController.cs | 2 + .../Api/Plans/AppPlansController.cs | 4 +- .../Api/Webhooks/Models/WebhookDto.cs | 9 +- .../Api/Webhooks/Models/WebhookEventDto.cs | 60 + .../Api/Webhooks/Models/WebhookEventsDto.cs | 23 + .../Api/Webhooks/WebhooksController.cs | 44 +- .../ContentApi/ContentSwaggerController.cs | 3 +- .../ContentApi/ContentsController.cs | 1 + .../Generator/SchemaSwaggerGenerator.cs | 3 +- src/Squidex/app/features/webhooks/module.ts | 18 +- .../pages/webhooks-page.component.html | 67 +- .../webhooks/pages/webhooks-page.component.ts | 8 +- .../shared/services/webhooks.service.spec.ts | 12 +- .../app/shared/services/webhooks.service.ts | 8 +- .../app/theme/icomoon/demo-files/demo.css | 8 +- src/Squidex/app/theme/icomoon/demo.html | 1474 ++++++++++++----- .../app/theme/icomoon/fonts/icomoon.eot | Bin 17784 -> 18552 bytes .../app/theme/icomoon/fonts/icomoon.svg | 7 +- .../app/theme/icomoon/fonts/icomoon.ttf | Bin 17620 -> 18388 bytes .../app/theme/icomoon/fonts/icomoon.woff | Bin 17696 -> 18464 bytes src/Squidex/app/theme/icomoon/selection.json | 1326 ++++++++------- src/Squidex/app/theme/icomoon/style.css | 220 ++- 44 files changed, 2926 insertions(+), 1384 deletions(-) create mode 100644 src/Squidex.Domain.Apps.Read.MongoDb/Schemas/MongoWebhookEventEntity.cs create mode 100644 src/Squidex.Domain.Apps.Read.MongoDb/Schemas/MongoWebhookEventRepository.cs create mode 100644 src/Squidex.Domain.Apps.Read/Schemas/IWebhookEventEntity.cs create mode 100644 src/Squidex.Domain.Apps.Read/Schemas/Repositories/IWebhookEventRepository.cs create mode 100644 src/Squidex.Domain.Apps.Read/Schemas/WebhookDequeuer.cs create mode 100644 src/Squidex.Domain.Apps.Read/Schemas/WebhookEnqueuer.cs delete mode 100644 src/Squidex.Domain.Apps.Read/Schemas/WebhookInvoker.cs create mode 100644 src/Squidex.Domain.Apps.Read/Schemas/WebhookJob.cs create mode 100644 src/Squidex.Domain.Apps.Read/Schemas/WebhookJobResult.cs create mode 100644 src/Squidex.Domain.Apps.Read/Schemas/WebhookSender.cs create mode 100644 src/Squidex/Controllers/Api/Webhooks/Models/WebhookEventDto.cs create mode 100644 src/Squidex/Controllers/Api/Webhooks/Models/WebhookEventsDto.cs diff --git a/src/Squidex.Domain.Apps.Read.MongoDb/Schemas/MongoSchemaWebhookEntity.cs b/src/Squidex.Domain.Apps.Read.MongoDb/Schemas/MongoSchemaWebhookEntity.cs index 7c8e3ccec..c48d3e660 100644 --- a/src/Squidex.Domain.Apps.Read.MongoDb/Schemas/MongoSchemaWebhookEntity.cs +++ b/src/Squidex.Domain.Apps.Read.MongoDb/Schemas/MongoSchemaWebhookEntity.cs @@ -7,7 +7,6 @@ // ========================================================================== using System; -using System.Collections.Generic; using MongoDB.Bson; using MongoDB.Bson.Serialization.Attributes; using Squidex.Domain.Apps.Read.Schemas; @@ -54,14 +53,5 @@ namespace Squidex.Domain.Apps.Read.MongoDb.Schemas [BsonRequired] [BsonElement] public long TotalRequestTime { get; set; } - - [BsonRequired] - [BsonElement] - public List LastDumps { get; set; } = new List(); - - IEnumerable ISchemaWebhookEntity.LastDumps - { - get { return LastDumps; } - } } } diff --git a/src/Squidex.Domain.Apps.Read.MongoDb/Schemas/MongoSchemaWebhookRepository.cs b/src/Squidex.Domain.Apps.Read.MongoDb/Schemas/MongoSchemaWebhookRepository.cs index c235cf004..60a5df6c5 100644 --- a/src/Squidex.Domain.Apps.Read.MongoDb/Schemas/MongoSchemaWebhookRepository.cs +++ b/src/Squidex.Domain.Apps.Read.MongoDb/Schemas/MongoSchemaWebhookRepository.cs @@ -26,7 +26,6 @@ namespace Squidex.Domain.Apps.Read.MongoDb.Schemas { public partial class MongoSchemaWebhookRepository : MongoRepositoryBase, ISchemaWebhookRepository, IEventConsumer { - private const int MaxDumps = 10; private static readonly List EmptyWebhooks = new List(); private Dictionary>> inMemoryWebhooks; private readonly SemaphoreSlim lockObject = new SemaphoreSlim(1); @@ -67,7 +66,7 @@ namespace Squidex.Domain.Apps.Read.MongoDb.Schemas return inMemoryWebhooks.GetOrDefault(appId)?.GetOrDefault(schemaId)?.ToList() ?? EmptyWebhooks; } - public async Task AddInvokationAsync(Guid webhookId, string dump, WebhookResult result, TimeSpan elapsed) + public async Task TraceSentAsync(Guid webhookId, WebhookResult result, TimeSpan elapsed) { var webhookEntity = await Collection.Find(x => x.Id == webhookId) @@ -80,7 +79,7 @@ namespace Squidex.Domain.Apps.Read.MongoDb.Schemas case WebhookResult.Success: webhookEntity.TotalSucceeded++; break; - case WebhookResult.Fail: + case WebhookResult.Failed: webhookEntity.TotalFailed++; break; case WebhookResult.Timeout: @@ -89,12 +88,6 @@ namespace Squidex.Domain.Apps.Read.MongoDb.Schemas } webhookEntity.TotalRequestTime += (long)elapsed.TotalMilliseconds; - webhookEntity.LastDumps.Insert(0, dump); - - while (webhookEntity.LastDumps.Count > MaxDumps) - { - webhookEntity.LastDumps.RemoveAt(webhookEntity.LastDumps.Count - 1); - } await Collection.ReplaceOneAsync(x => x.Id == webhookId, webhookEntity); } diff --git a/src/Squidex.Domain.Apps.Read.MongoDb/Schemas/MongoWebhookEventEntity.cs b/src/Squidex.Domain.Apps.Read.MongoDb/Schemas/MongoWebhookEventEntity.cs new file mode 100644 index 000000000..655ccd64b --- /dev/null +++ b/src/Squidex.Domain.Apps.Read.MongoDb/Schemas/MongoWebhookEventEntity.cs @@ -0,0 +1,79 @@ +// ========================================================================== +// MongoWebhookEventEntity.cs +// Squidex Headless CMS +// ========================================================================== +// Copyright (c) Squidex Group +// All rights reserved. +// ========================================================================== + +using System; +using MongoDB.Bson.Serialization.Attributes; +using NodaTime; +using Squidex.Domain.Apps.Read.Schemas; +using Squidex.Infrastructure.MongoDb; +using Squidex.Infrastructure.Reflection; + +namespace Squidex.Domain.Apps.Read.MongoDb.Schemas +{ + public sealed class MongoWebhookEventEntity : MongoEntity, IWebhookEventEntity + { + private WebhookJob job; + + [BsonRequired] + [BsonElement] + public Guid AppId { get; set; } + + [BsonRequired] + [BsonElement] + public Guid WebhookId { get; set; } + + [BsonRequired] + [BsonElement] + public Uri RequestUrl { get; set; } + + [BsonRequired] + [BsonElement] + public string RequestBody { get; set; } + + [BsonRequired] + [BsonElement] + public string RequestSignature { get; set; } + + [BsonRequired] + [BsonElement] + public string EventName { get; set; } + + [BsonRequired] + [BsonElement] + public string LastDump { get; set; } + + [BsonRequired] + [BsonElement] + public Instant Expires { get; set; } + + [BsonRequired] + [BsonElement] + public Instant? NextAttempt { get; set; } + + [BsonRequired] + [BsonElement] + public int NumCalls { get; set; } + + [BsonRequired] + [BsonElement] + public bool IsSending { get; set; } + + [BsonRequired] + [BsonElement] + public WebhookResult Result { get; set; } + + [BsonRequired] + [BsonElement] + public WebhookJobResult JobResult { get; set; } + + public WebhookJob Job + { + get { return job ?? (job = SimpleMapper.Map(this, new WebhookJob())); } + } + } +} diff --git a/src/Squidex.Domain.Apps.Read.MongoDb/Schemas/MongoWebhookEventRepository.cs b/src/Squidex.Domain.Apps.Read.MongoDb/Schemas/MongoWebhookEventRepository.cs new file mode 100644 index 000000000..108235ce8 --- /dev/null +++ b/src/Squidex.Domain.Apps.Read.MongoDb/Schemas/MongoWebhookEventRepository.cs @@ -0,0 +1,109 @@ +// ========================================================================== +// MongoWebhookEventRepository.cs +// Squidex Headless CMS +// ========================================================================== +// Copyright (c) Squidex Group +// All rights reserved. +// ========================================================================== + +using System; +using System.Collections.Generic; +using System.Threading; +using System.Threading.Tasks; +using MongoDB.Driver; +using NodaTime; +using Squidex.Domain.Apps.Read.Schemas; +using Squidex.Domain.Apps.Read.Schemas.Repositories; +using Squidex.Infrastructure; +using Squidex.Infrastructure.MongoDb; +using Squidex.Infrastructure.Reflection; + +namespace Squidex.Domain.Apps.Read.MongoDb.Schemas +{ + public sealed class MongoWebhookEventRepository : MongoRepositoryBase, IWebhookEventRepository + { + private readonly IClock clock; + + public MongoWebhookEventRepository(IMongoDatabase database, IClock clock) + : base(database) + { + Guard.NotNull(clock, nameof(clock)); + + this.clock = clock; + } + + protected override string CollectionName() + { + return "WebhookEvents"; + } + + protected override async Task SetupCollectionAsync(IMongoCollection collection) + { + await collection.Indexes.CreateOneAsync(Index.Ascending(x => x.NextAttempt).Descending(x => x.IsSending)); + await collection.Indexes.CreateOneAsync(Index.Ascending(x => x.AppId).Descending(x => x.Created)); + await collection.Indexes.CreateOneAsync(Index.Ascending(x => x.Expires), new CreateIndexOptions { ExpireAfter = TimeSpan.Zero }); + } + + public Task QueryPendingAsync(Func callback, CancellationToken cancellationToken = new CancellationToken()) + { + var now = clock.GetCurrentInstant(); + + return Collection.Find(x => x.NextAttempt < now && !x.IsSending).ForEachAsync(callback, cancellationToken); + } + + public async Task> QueryByAppAsync(Guid appId, int skip = 0, int take = 20) + { + var entities = await Collection.Find(x => x.AppId == appId).Skip(skip).Limit(take).SortByDescending(x => x.Created).ToListAsync(); + + return entities; + } + + public async Task FindAsync(Guid id) + { + var entity = await Collection.Find(x => x.Id == id).FirstOrDefaultAsync(); + + return entity; + } + + public async Task CountByAppAsync(Guid appId) + { + return (int)await Collection.CountAsync(x => x.AppId == appId); + } + + public Task TraceSendingAsync(Guid jobId) + { + return Collection.UpdateOneAsync(x => x.Id == jobId, Update.Set(x => x.IsSending, true)); + } + + public Task EnqueueAsync(WebhookJob job, Instant nextAttempt) + { + var entity = SimpleMapper.Map(job, new MongoWebhookEventEntity { NextAttempt = nextAttempt }); + + return Collection.InsertOneIfNotExistsAsync(entity); + } + + public Task TraceSentAsync(Guid jobId, string dump, WebhookResult result, TimeSpan elapsed, Instant? nextAttempt) + { + WebhookJobResult jobResult; + + if (result != WebhookResult.Success && nextAttempt == null) + { + jobResult = WebhookJobResult.Failed; + } + else if (result != WebhookResult.Success && nextAttempt.HasValue) + { + jobResult = WebhookJobResult.Retry; + } + else + { + jobResult = WebhookJobResult.Success; + } + + return Collection.UpdateOneAsync(x => x.Id == jobId, + Update.Set(x => x.Result, result) + .Set(x => x.LastDump, dump) + .Set(x => x.JobResult, jobResult) + .Inc(x => x.NumCalls, 1)); + } + } +} diff --git a/src/Squidex.Domain.Apps.Read/Contents/GraphQL/CachingGraphQLService.cs b/src/Squidex.Domain.Apps.Read/Contents/GraphQL/CachingGraphQLService.cs index 88813cc21..41f626adb 100644 --- a/src/Squidex.Domain.Apps.Read/Contents/GraphQL/CachingGraphQLService.cs +++ b/src/Squidex.Domain.Apps.Read/Contents/GraphQL/CachingGraphQLService.cs @@ -6,20 +6,19 @@ // All rights reserved. // ========================================================================== +using System; using System.Linq; using System.Threading.Tasks; +using Microsoft.Extensions.Caching.Memory; +using Squidex.Domain.Apps.Events; using Squidex.Domain.Apps.Read.Apps; using Squidex.Domain.Apps.Read.Assets.Repositories; using Squidex.Domain.Apps.Read.Contents.Repositories; using Squidex.Domain.Apps.Read.Schemas.Repositories; -using Squidex.Infrastructure; using Squidex.Domain.Apps.Read.Utils; -using Microsoft.Extensions.Caching.Memory; +using Squidex.Infrastructure; using Squidex.Infrastructure.CQRS.Events; -using System; -using GraphQL; using Squidex.Infrastructure.Tasks; -using Squidex.Domain.Apps.Events; // ReSharper disable InvertIf diff --git a/src/Squidex.Domain.Apps.Read/Schemas/ISchemaWebhookEntity.cs b/src/Squidex.Domain.Apps.Read/Schemas/ISchemaWebhookEntity.cs index 6118e7ecf..433c683e1 100644 --- a/src/Squidex.Domain.Apps.Read/Schemas/ISchemaWebhookEntity.cs +++ b/src/Squidex.Domain.Apps.Read/Schemas/ISchemaWebhookEntity.cs @@ -7,7 +7,6 @@ // ========================================================================== using System; -using System.Collections.Generic; namespace Squidex.Domain.Apps.Read.Schemas { @@ -22,7 +21,5 @@ namespace Squidex.Domain.Apps.Read.Schemas long TotalTimedout { get; } long TotalRequestTime { get; } - - IEnumerable LastDumps { get; } } } diff --git a/src/Squidex.Domain.Apps.Read/Schemas/IWebhookEventEntity.cs b/src/Squidex.Domain.Apps.Read/Schemas/IWebhookEventEntity.cs new file mode 100644 index 000000000..25e01cd1f --- /dev/null +++ b/src/Squidex.Domain.Apps.Read/Schemas/IWebhookEventEntity.cs @@ -0,0 +1,27 @@ +// ========================================================================== +// IWebhookEventEntity.cs +// Squidex Headless CMS +// ========================================================================== +// Copyright (c) Squidex Group +// All rights reserved. +// ========================================================================== + +using NodaTime; + +namespace Squidex.Domain.Apps.Read.Schemas +{ + public interface IWebhookEventEntity + { + WebhookJob Job { get; } + + Instant? NextAttempt { get; } + + WebhookResult Result { get; } + + WebhookJobResult JobResult { get; } + + int NumCalls { get; } + + string LastDump { get; } + } +} diff --git a/src/Squidex.Domain.Apps.Read/Schemas/Repositories/ISchemaWebhookRepository.cs b/src/Squidex.Domain.Apps.Read/Schemas/Repositories/ISchemaWebhookRepository.cs index 86a9d00c8..23ee452d0 100644 --- a/src/Squidex.Domain.Apps.Read/Schemas/Repositories/ISchemaWebhookRepository.cs +++ b/src/Squidex.Domain.Apps.Read/Schemas/Repositories/ISchemaWebhookRepository.cs @@ -14,7 +14,7 @@ namespace Squidex.Domain.Apps.Read.Schemas.Repositories { public interface ISchemaWebhookRepository { - Task AddInvokationAsync(Guid webhookId, string dump, WebhookResult result, TimeSpan elapsed); + Task TraceSentAsync(Guid webhookId, WebhookResult result, TimeSpan elapsed); Task> QueryUrlsBySchemaAsync(Guid appId, Guid schemaId); diff --git a/src/Squidex.Domain.Apps.Read/Schemas/Repositories/IWebhookEventRepository.cs b/src/Squidex.Domain.Apps.Read/Schemas/Repositories/IWebhookEventRepository.cs new file mode 100644 index 000000000..9de1f029a --- /dev/null +++ b/src/Squidex.Domain.Apps.Read/Schemas/Repositories/IWebhookEventRepository.cs @@ -0,0 +1,33 @@ +// ========================================================================== +// IWebhookEventRepository.cs +// Squidex Headless CMS +// ========================================================================== +// Copyright (c) Squidex Group +// All rights reserved. +// ========================================================================== + +using System; +using System.Collections.Generic; +using System.Threading; +using System.Threading.Tasks; +using NodaTime; + +namespace Squidex.Domain.Apps.Read.Schemas.Repositories +{ + public interface IWebhookEventRepository + { + Task EnqueueAsync(WebhookJob job, Instant nextAttempt); + + Task TraceSendingAsync(Guid jobId); + + Task TraceSentAsync(Guid jobId, string dump, WebhookResult result, TimeSpan elapsed, Instant? nextCall); + + Task QueryPendingAsync(Func callback, CancellationToken cancellationToken = default(CancellationToken)); + + Task CountByAppAsync(Guid appId); + + Task> QueryByAppAsync(Guid appId, int skip = 0, int take = 20); + + Task FindAsync(Guid id); + } +} diff --git a/src/Squidex.Domain.Apps.Read/Schemas/WebhookDequeuer.cs b/src/Squidex.Domain.Apps.Read/Schemas/WebhookDequeuer.cs new file mode 100644 index 000000000..1c099c8ee --- /dev/null +++ b/src/Squidex.Domain.Apps.Read/Schemas/WebhookDequeuer.cs @@ -0,0 +1,159 @@ +// ========================================================================== +// WebhookDequeuer.cs +// Squidex Headless CMS +// ========================================================================== +// Copyright (c) Squidex Group +// All rights reserved. +// ========================================================================== + +using System; +using System.Threading; +using System.Threading.Tasks; +using System.Threading.Tasks.Dataflow; +using NodaTime; +using Squidex.Domain.Apps.Read.Schemas.Repositories; +using Squidex.Infrastructure; +using Squidex.Infrastructure.Log; +using Squidex.Infrastructure.Timers; + +// ReSharper disable SwitchStatementMissingSomeCases +// ReSharper disable MethodSupportsCancellation +// ReSharper disable InvertIf + +namespace Squidex.Domain.Apps.Read.Schemas +{ + public sealed class WebhookDequeuer : DisposableObjectBase, IExternalSystem + { + private readonly ActionBlock requestBlock; + private readonly TransformBlock blockBlock; + private readonly IWebhookEventRepository webhookEventRepository; + private readonly ISchemaWebhookRepository webhookRepository; + private readonly WebhookSender webhookSender; + private readonly CompletionTimer timer; + private readonly ISemanticLog log; + private readonly IClock clock; + + public WebhookDequeuer(WebhookSender webhookSender, + IWebhookEventRepository webhookEventRepository, + ISchemaWebhookRepository webhookRepository, + IClock clock, + ISemanticLog log) + { + Guard.NotNull(webhookEventRepository, nameof(webhookEventRepository)); + Guard.NotNull(webhookRepository, nameof(webhookRepository)); + Guard.NotNull(webhookSender, nameof(webhookSender)); + Guard.NotNull(clock, nameof(clock)); + Guard.NotNull(log, nameof(log)); + + this.webhookEventRepository = webhookEventRepository; + this.webhookRepository = webhookRepository; + this.webhookSender = webhookSender; + + this.clock = clock; + + this.log = log; + + requestBlock = + new ActionBlock(MakeRequestAsync, + new ExecutionDataflowBlockOptions { MaxDegreeOfParallelism = 32, BoundedCapacity = 32 }); + + blockBlock = + new TransformBlock(x => BlockAsync(x), + new ExecutionDataflowBlockOptions { MaxDegreeOfParallelism = 1, BoundedCapacity = 1 }); + + blockBlock.LinkTo(requestBlock, new DataflowLinkOptions { PropagateCompletion = true }); + + timer = new CompletionTimer(5000, QueryAsync); + } + + protected override void DisposeObject(bool disposing) + { + if (disposing) + { + timer.StopAsync().Wait(); + + blockBlock.Complete(); + requestBlock.Completion.Wait(); + } + } + + public void Connect() + { + } + + private async Task QueryAsync(CancellationToken cancellationToken) + { + try + { + await webhookEventRepository.QueryPendingAsync(blockBlock.SendAsync, cancellationToken); + } + catch (Exception ex) + { + log.LogError(ex, w => w + .WriteProperty("action", "QueueWebhookEvents") + .WriteProperty("status", "Failed")); + } + } + + private async Task BlockAsync(IWebhookEventEntity @event) + { + try + { + await webhookEventRepository.TraceSendingAsync(@event.Job.Id); + + return @event; + } + catch (Exception ex) + { + log.LogError(ex, w => w + .WriteProperty("action", "BlockWebhookEvent") + .WriteProperty("status", "Failed")); + + throw; + } + } + + private async Task MakeRequestAsync(IWebhookEventEntity @event) + { + try + { + var now = clock.GetCurrentInstant(); + + var response = await webhookSender.SendAsync(@event.Job); + + Instant? nextCall = null; + + if (response.Result != WebhookResult.Success) + { + switch (@event.NumCalls) + { + case 0: + nextCall = now.Plus(Duration.FromMinutes(5)); + break; + case 1: + nextCall = now.Plus(Duration.FromHours(1)); + break; + case 2: + nextCall = now.Plus(Duration.FromHours(5)); + break; + case 3: + nextCall = now.Plus(Duration.FromHours(6)); + break; + } + } + + await Task.WhenAll( + webhookRepository.TraceSentAsync(@event.Job.WebhookId, response.Result, response.Elapsed), + webhookEventRepository.TraceSentAsync(@event.Job.Id, response.Dump, response.Result, response.Elapsed, nextCall)); + } + catch (Exception ex) + { + log.LogError(ex, w => w + .WriteProperty("action", "SendWebhookEvent") + .WriteProperty("status", "Failed")); + + throw; + } + } + } +} diff --git a/src/Squidex.Domain.Apps.Read/Schemas/WebhookEnqueuer.cs b/src/Squidex.Domain.Apps.Read/Schemas/WebhookEnqueuer.cs new file mode 100644 index 000000000..02737fca2 --- /dev/null +++ b/src/Squidex.Domain.Apps.Read/Schemas/WebhookEnqueuer.cs @@ -0,0 +1,126 @@ +// ========================================================================== +// WebhookEnqueuer.cs +// Squidex Headless CMS +// ========================================================================== +// Copyright (c) Squidex Group +// All rights reserved. +// ========================================================================== + +using System; +using System.Threading.Tasks; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using NodaTime; +using Squidex.Domain.Apps.Events; +using Squidex.Domain.Apps.Events.Contents; +using Squidex.Domain.Apps.Read.Schemas.Repositories; +using Squidex.Infrastructure; +using Squidex.Infrastructure.CQRS.Events; +using Squidex.Infrastructure.Tasks; + +namespace Squidex.Domain.Apps.Read.Schemas +{ + public sealed class WebhookEnqueuer : IEventConsumer + { + private const string ContentPrefix = "Content"; + private static readonly Duration ExpirationTime = Duration.FromDays(2); + private readonly IWebhookEventRepository webhookEventRepository; + private readonly ISchemaWebhookRepository webhookRepository; + private readonly IClock clock; + private readonly TypeNameRegistry typeNameRegistry; + private readonly JsonSerializer webhookSerializer; + + public string Name + { + get { return GetType().Name; } + } + + public string EventsFilter + { + get { return "^content-"; } + } + + public WebhookEnqueuer(TypeNameRegistry typeNameRegistry, + IWebhookEventRepository webhookEventRepository, + ISchemaWebhookRepository webhookRepository, + IClock clock, + JsonSerializer webhookSerializer) + { + Guard.NotNull(webhookEventRepository, nameof(webhookEventRepository)); + Guard.NotNull(webhookSerializer, nameof(webhookSerializer)); + Guard.NotNull(webhookRepository, nameof(webhookRepository)); + Guard.NotNull(typeNameRegistry, nameof(typeNameRegistry)); + Guard.NotNull(clock, nameof(clock)); + + this.webhookEventRepository = webhookEventRepository; + this.webhookSerializer = webhookSerializer; + this.webhookRepository = webhookRepository; + + this.clock = clock; + + this.typeNameRegistry = typeNameRegistry; + } + + public Task ClearAsync() + { + return TaskHelper.Done; + } + + public async Task On(Envelope @event) + { + if (@event.Payload is ContentEvent contentEvent) + { + var eventType = typeNameRegistry.GetName(@event.Payload.GetType()); + + var webhooks = await webhookRepository.QueryUrlsBySchemaAsync(contentEvent.AppId.Id, contentEvent.SchemaId.Id); + + if (webhooks.Count > 0) + { + var now = clock.GetCurrentInstant(); + + var payload = CreatePayload(@event, eventType); + + var eventName = $"{contentEvent.SchemaId.Name.ToPascalCase()}{CreateContentEventName(eventType)}"; + + foreach (var webhook in webhooks) + { + await EnqueueJobAsync(payload, webhook, contentEvent, eventName, now); + } + } + } + } + + private async Task EnqueueJobAsync(string payload, ISchemaWebhookUrlEntity webhook, AppEvent contentEvent, string eventName, Instant now) + { + var signature = $"{payload}{webhook.SharedSecret}".Sha256Base64(); + + var job = new WebhookJob + { + Id = Guid.NewGuid(), + AppId = contentEvent.AppId.Id, + RequestUrl = webhook.Url, + RequestBody = payload, + RequestSignature = signature, + EventName = eventName, + Expires = now.Plus(ExpirationTime), + WebhookId = webhook.Id + }; + + await webhookEventRepository.EnqueueAsync(job, now); + } + + private string CreatePayload(Envelope @event, string eventType) + { + return new JObject( + new JProperty("type", eventType), + new JProperty("payload", JObject.FromObject(@event.Payload, webhookSerializer)), + new JProperty("timestamp", @event.Headers.Timestamp().ToString())) + .ToString(Formatting.Indented); + } + + private static string CreateContentEventName(string eventType) + { + return eventType.StartsWith(ContentPrefix) ? eventType.Substring(ContentPrefix.Length) : eventType; + } + } +} diff --git a/src/Squidex.Domain.Apps.Read/Schemas/WebhookInvoker.cs b/src/Squidex.Domain.Apps.Read/Schemas/WebhookInvoker.cs deleted file mode 100644 index dfcefdc0d..000000000 --- a/src/Squidex.Domain.Apps.Read/Schemas/WebhookInvoker.cs +++ /dev/null @@ -1,237 +0,0 @@ -// ========================================================================== -// WebhookInvoker.cs -// Squidex Headless CMS -// ========================================================================== -// Copyright (c) Squidex Group -// All rights reserved. -// ========================================================================== - -using System; -using System.Diagnostics; -using System.Net.Http; -using System.Text; -using System.Threading.Tasks; -using System.Threading.Tasks.Dataflow; -using Newtonsoft.Json; -using Newtonsoft.Json.Linq; -using NodaTime; -using Squidex.Domain.Apps.Events.Contents; -using Squidex.Domain.Apps.Read.Schemas.Repositories; -using Squidex.Infrastructure; -using Squidex.Infrastructure.CQRS.Events; -using Squidex.Infrastructure.Http; -using Squidex.Infrastructure.Log; -using Squidex.Infrastructure.Tasks; - -namespace Squidex.Domain.Apps.Read.Schemas -{ - public sealed class WebhookInvoker : DisposableObjectBase, IEventConsumer - { - private static readonly TimeSpan Timeout = TimeSpan.FromSeconds(2); - - private readonly ISchemaWebhookRepository webhookRepository; - private readonly ISemanticLog log; - private readonly TypeNameRegistry typeNameRegistry; - private readonly JsonSerializer webhookSerializer; - private readonly TransformBlock invokeBlock; - private readonly ActionBlock dumpBlock; - - private class WebhookData - { - public ISchemaWebhookUrlEntity Webhook; - } - - private sealed class InvocationRequest : WebhookData - { - public JObject Payload; - } - - private sealed class InvocationResponse : WebhookData - { - public string Dump; - public TimeSpan Elapsed; - public WebhookResult Result; - } - - public string Name - { - get { return GetType().Name; } - } - - public string EventsFilter - { - get { return "^content-"; } - } - - public WebhookInvoker(ISchemaWebhookRepository webhookRepository, JsonSerializer webhookSerializer, ISemanticLog log, TypeNameRegistry typeNameRegistry) - { - Guard.NotNull(webhookRepository, nameof(webhookRepository)); - Guard.NotNull(webhookSerializer, nameof(webhookSerializer)); - Guard.NotNull(typeNameRegistry, nameof(typeNameRegistry)); - Guard.NotNull(log, nameof(log)); - - this.webhookRepository = webhookRepository; - this.webhookSerializer = webhookSerializer; - - this.log = log; - - this.typeNameRegistry = typeNameRegistry; - - invokeBlock = - new TransformBlock(x => DispatchEventAsync(x), - new ExecutionDataflowBlockOptions { MaxDegreeOfParallelism = 1, BoundedCapacity = 8 }); - - dumpBlock = - new ActionBlock(DumpAsync, - new ExecutionDataflowBlockOptions { MaxDegreeOfParallelism = 32, BoundedCapacity = 64 }); - - invokeBlock.LinkTo(dumpBlock, - new DataflowLinkOptions { PropagateCompletion = true }, x => x != null); - } - - protected override void DisposeObject(bool disposing) - { - invokeBlock.Complete(); - - dumpBlock.Completion.Wait(); - } - - public Task ClearAsync() - { - return TaskHelper.Done; - } - - public async Task On(Envelope @event) - { - if (@event.Payload is ContentEvent contentEvent) - { - var webhooks = await webhookRepository.QueryUrlsBySchemaAsync(contentEvent.AppId.Id, contentEvent.SchemaId.Id); - - if (webhooks.Count > 0) - { - var payload = CreatePayload(@event); - - foreach (var webhook in webhooks) - { - await invokeBlock.SendAsync(new InvocationRequest { Webhook = webhook, Payload = payload }); - } - } - } - } - - private JObject CreatePayload(Envelope @event) - { - return new JObject( - new JProperty("type", typeNameRegistry.GetName(@event.Payload.GetType())), - new JProperty("payload", JObject.FromObject(@event.Payload, webhookSerializer)), - new JProperty("timestamp", @event.Headers.Timestamp().ToString())); - } - - private async Task DumpAsync(InvocationResponse input) - { - try - { - await webhookRepository.AddInvokationAsync(input.Webhook.Id, input.Dump, input.Result, input.Elapsed); - } - catch (Exception ex) - { - log.LogError(ex, w => w - .WriteProperty("action", "DumpHook") - .WriteProperty("status", "Failed")); - } - } - - private async Task DispatchEventAsync(InvocationRequest input) - { - try - { - var payload = SignPayload(input.Payload, input.Webhook); - - var requestString = payload.ToString(Formatting.Indented); - var responseString = string.Empty; - - var request = BuildRequest(requestString, input.Webhook); - var response = (HttpResponseMessage)null; - - var isTimeout = false; - - var watch = Stopwatch.StartNew(); - try - { - using (log.MeasureInformation(w => w - .WriteProperty("action", "SendToHook") - .WriteProperty("status", "Invoked") - .WriteProperty("requestUrl", request.RequestUri.ToString()))) - { - using (var client = new HttpClient { Timeout = Timeout }) - { - response = await client.SendAsync(request); - } - } - } - catch (TimeoutException) - { - isTimeout = true; - } - catch (OperationCanceledException) - { - isTimeout = true; - } - finally - { - watch.Stop(); - } - - if (response != null) - { - responseString = await response.Content.ReadAsStringAsync(); - } - - var dump = DumpFormatter.BuildDump(request, response, requestString, responseString, watch.Elapsed); - - var result = WebhookResult.Fail; - - if (isTimeout) - { - result = WebhookResult.Timeout; - } - else if (response?.IsSuccessStatusCode == true) - { - result = WebhookResult.Success; - } - - return new InvocationResponse { Dump = dump, Result = result, Elapsed = watch.Elapsed, Webhook = input.Webhook }; - } - catch (Exception ex) - { - log.LogError(ex, w => w - .WriteProperty("action", "SendToHook") - .WriteProperty("status", "Failed")); - - return null; - } - } - - private static JObject SignPayload(JObject payload, ISchemaWebhookUrlEntity webhook) - { - payload = new JObject(payload); - - var eventTimestamp = SystemClock.Instance.GetCurrentInstant().ToUnixTimeSeconds(); - var eventSignature = $"{eventTimestamp}{webhook.SharedSecret}".Sha256Base64(); - - payload["signature"] = eventSignature; - - return payload; - } - - private static HttpRequestMessage BuildRequest(string requestBody, ISchemaWebhookUrlEntity webhook) - { - var request = new HttpRequestMessage(HttpMethod.Post, webhook.Url) - { - Content = new StringContent(requestBody, Encoding.UTF8, "application/json") - }; - - return request; - } - } -} diff --git a/src/Squidex.Domain.Apps.Read/Schemas/WebhookJob.cs b/src/Squidex.Domain.Apps.Read/Schemas/WebhookJob.cs new file mode 100644 index 000000000..eaaa489a0 --- /dev/null +++ b/src/Squidex.Domain.Apps.Read/Schemas/WebhookJob.cs @@ -0,0 +1,32 @@ +// ========================================================================== +// WebhookJob.cs +// Squidex Headless CMS +// ========================================================================== +// Copyright (c) Squidex Group +// All rights reserved. +// ========================================================================== + +using System; +using NodaTime; + +namespace Squidex.Domain.Apps.Read.Schemas +{ + public sealed class WebhookJob + { + public Guid Id { get; set; } + + public Guid AppId { get; set; } + + public Guid WebhookId { get; set; } + + public Uri RequestUrl { get; set; } + + public string RequestBody { get; set; } + + public string RequestSignature { get; set; } + + public string EventName { get; set; } + + public Instant Expires { get; set; } + } +} diff --git a/src/Squidex.Domain.Apps.Read/Schemas/WebhookJobResult.cs b/src/Squidex.Domain.Apps.Read/Schemas/WebhookJobResult.cs new file mode 100644 index 000000000..0122d057f --- /dev/null +++ b/src/Squidex.Domain.Apps.Read/Schemas/WebhookJobResult.cs @@ -0,0 +1,18 @@ +// ========================================================================== +// WebhookJobResult.cs +// Squidex Headless CMS +// ========================================================================== +// Copyright (c) Squidex Group +// All rights reserved. +// ========================================================================== + +namespace Squidex.Domain.Apps.Read.Schemas +{ + public enum WebhookJobResult + { + Pending, + Success, + Retry, + Failed + } +} diff --git a/src/Squidex.Domain.Apps.Read/Schemas/WebhookResult.cs b/src/Squidex.Domain.Apps.Read/Schemas/WebhookResult.cs index df9360b3d..5f30f63b0 100644 --- a/src/Squidex.Domain.Apps.Read/Schemas/WebhookResult.cs +++ b/src/Squidex.Domain.Apps.Read/Schemas/WebhookResult.cs @@ -10,8 +10,9 @@ namespace Squidex.Domain.Apps.Read.Schemas { public enum WebhookResult { + Pending, Success, - Fail, + Failed, Timeout } } diff --git a/src/Squidex.Domain.Apps.Read/Schemas/WebhookSender.cs b/src/Squidex.Domain.Apps.Read/Schemas/WebhookSender.cs new file mode 100644 index 000000000..d60e340c5 --- /dev/null +++ b/src/Squidex.Domain.Apps.Read/Schemas/WebhookSender.cs @@ -0,0 +1,88 @@ +// ========================================================================== +// WebhookSender.cs +// Squidex Headless CMS +// ========================================================================== +// Copyright (c) Squidex Group +// All rights reserved. +// ========================================================================== + +using System; +using System.Diagnostics; +using System.Net.Http; +using System.Text; +using System.Threading.Tasks; +using Squidex.Infrastructure.Http; + +// ReSharper disable SuggestVarOrType_SimpleTypes + +namespace Squidex.Domain.Apps.Read.Schemas +{ + public class WebhookSender + { + private static readonly TimeSpan Timeout = TimeSpan.FromSeconds(2); + + public virtual async Task<(string Dump, WebhookResult Result, TimeSpan Elapsed)> SendAsync(WebhookJob job) + { + HttpRequestMessage request = BuildRequest(job); + HttpResponseMessage response = null; + + var isTimeout = false; + + var watch = Stopwatch.StartNew(); + + try + { + using (var client = new HttpClient { Timeout = Timeout }) + { + response = await client.SendAsync(request); + } + } + catch (TimeoutException) + { + isTimeout = true; + } + catch (OperationCanceledException) + { + isTimeout = true; + } + finally + { + watch.Stop(); + } + + var responseString = string.Empty; + + if (response != null) + { + responseString = await response.Content.ReadAsStringAsync(); + } + + var dump = DumpFormatter.BuildDump(request, response, job.RequestBody, responseString, watch.Elapsed); + + var result = WebhookResult.Failed; + + if (isTimeout) + { + result = WebhookResult.Timeout; + } + else if (response?.IsSuccessStatusCode == true) + { + result = WebhookResult.Success; + } + + return (dump, result, watch.Elapsed); + } + + private static HttpRequestMessage BuildRequest(WebhookJob job) + { + var request = new HttpRequestMessage(HttpMethod.Post, job.RequestUrl) + { + Content = new StringContent(job.RequestBody, Encoding.UTF8, "application/json") + }; + + request.Headers.Add("X-Signature", job.RequestSignature); + + return request; + } + } +} diff --git a/src/Squidex.Domain.Users.MongoDb/MongoRoleStore.cs b/src/Squidex.Domain.Users.MongoDb/MongoRoleStore.cs index 765b76514..2ff23c1fc 100644 --- a/src/Squidex.Domain.Users.MongoDb/MongoRoleStore.cs +++ b/src/Squidex.Domain.Users.MongoDb/MongoRoleStore.cs @@ -14,9 +14,7 @@ using MongoDB.Driver; namespace Squidex.Domain.Users.MongoDb { - public sealed class MongoRoleStore : - IRoleStore, - IRoleFactory + public sealed class MongoRoleStore : IRoleStore, IRoleFactory { private readonly RoleStore innerStore; diff --git a/src/Squidex.Domain.Users/UserExtensions.cs b/src/Squidex.Domain.Users/UserExtensions.cs index 3685cfe62..95f49e480 100644 --- a/src/Squidex.Domain.Users/UserExtensions.cs +++ b/src/Squidex.Domain.Users/UserExtensions.cs @@ -57,7 +57,7 @@ namespace Squidex.Domain.Users { var url = user.Claims.FirstOrDefault(x => x.Type == SquidexClaimTypes.SquidexPictureUrl)?.Value; - if (!string.IsNullOrWhiteSpace(url) && Uri.IsWellFormedUriString(url, UriKind.Absolute) && url.Contains("gravatar")) + if (url != null && !string.IsNullOrWhiteSpace(url) && Uri.IsWellFormedUriString(url, UriKind.Absolute) && url.Contains("gravatar")) { if (url.Contains("?")) { diff --git a/src/Squidex.Infrastructure/Log/SemanticLogExtensions.cs b/src/Squidex.Infrastructure/Log/SemanticLogExtensions.cs index 51ffdf6e6..98411f243 100644 --- a/src/Squidex.Infrastructure/Log/SemanticLogExtensions.cs +++ b/src/Squidex.Infrastructure/Log/SemanticLogExtensions.cs @@ -89,6 +89,7 @@ namespace Squidex.Infrastructure.Log { return writer.WriteObject(nameof(exception), inner => { + inner.WriteProperty("type", exception.GetType().FullName); inner.WriteProperty("message", exception.Message); inner.WriteProperty("stackTrace", exception.StackTrace); }); diff --git a/src/Squidex.Infrastructure/TypeNameRegistry.cs b/src/Squidex.Infrastructure/TypeNameRegistry.cs index b08259a04..77d4b5edf 100644 --- a/src/Squidex.Infrastructure/TypeNameRegistry.cs +++ b/src/Squidex.Infrastructure/TypeNameRegistry.cs @@ -78,7 +78,7 @@ namespace Squidex.Infrastructure { var typeNameAttribute = type.GetTypeInfo().GetCustomAttribute(); - if (!string.IsNullOrWhiteSpace(typeNameAttribute?.TypeName)) + if (typeNameAttribute != null && !string.IsNullOrWhiteSpace(typeNameAttribute.TypeName)) { Map(type, typeNameAttribute.TypeName); } diff --git a/src/Squidex/Config/Domain/ReadModule.cs b/src/Squidex/Config/Domain/ReadModule.cs index 1b6944fcc..85fee06ea 100644 --- a/src/Squidex/Config/Domain/ReadModule.cs +++ b/src/Squidex/Config/Domain/ReadModule.cs @@ -22,6 +22,7 @@ using Squidex.Domain.Apps.Read.Schemas; using Squidex.Domain.Apps.Read.Schemas.Services; using Squidex.Domain.Apps.Read.Schemas.Services.Implementations; using Squidex.Domain.Users; +using Squidex.Infrastructure; using Squidex.Infrastructure.CQRS.Events; using Squidex.Pipeline; @@ -62,41 +63,56 @@ namespace Squidex.Config.Domain builder.RegisterType() .As() + .AsSelf() .SingleInstance(); builder.RegisterType() .As() + .AsSelf() .SingleInstance(); builder.RegisterType() .As() + .AsSelf() .SingleInstance(); builder.RegisterType() .As() + .AsSelf() .SingleInstance(); builder.RegisterType() .As() + .AsSelf() .SingleInstance(); builder.RegisterType() .As() + .AsSelf() + .InstancePerDependency(); + + builder.RegisterType() + .As() + .AsSelf() .InstancePerDependency(); - builder.RegisterType() + builder.RegisterType() + .As() + .AsSelf() + .InstancePerDependency(); + + builder.RegisterType() .As() .AsSelf() - .SingleInstance(); + .InstancePerDependency(); - builder.RegisterType() + builder.RegisterType() .AsSelf() .SingleInstance(); - builder.RegisterType() - .As() + builder.RegisterType() .AsSelf() - .InstancePerDependency(); + .SingleInstance(); } } } diff --git a/src/Squidex/Config/Domain/StoreMongoDbModule.cs b/src/Squidex/Config/Domain/StoreMongoDbModule.cs index 6210b384c..ee7cb82ac 100644 --- a/src/Squidex/Config/Domain/StoreMongoDbModule.cs +++ b/src/Squidex/Config/Domain/StoreMongoDbModule.cs @@ -88,28 +88,41 @@ namespace Squidex.Config.Domain .As>() .As() .As() + .AsSelf() .SingleInstance(); builder.RegisterType() .WithParameter(ResolvedParameter.ForNamed(MongoDatabaseRegistration)) .As>() .As() + .AsSelf() .SingleInstance(); builder.RegisterType() .WithParameter(ResolvedParameter.ForNamed(MongoDatabaseRegistration)) .As() + .As() + .AsSelf() .SingleInstance(); builder.RegisterType() .WithParameter(ResolvedParameter.ForNamed(MongoDatabaseRegistration)) .As() + .As() + .AsSelf() + .SingleInstance(); + + builder.RegisterType() + .WithParameter(ResolvedParameter.ForNamed(MongoDatabaseRegistration)) + .As() + .As() .AsSelf() .SingleInstance(); builder.RegisterType() .WithParameter(ResolvedParameter.ForNamed(MongoDatabaseRegistration)) .As() + .As() .AsSelf() .SingleInstance(); @@ -120,32 +133,32 @@ namespace Squidex.Config.Domain .AsSelf() .SingleInstance(); - builder.RegisterType() + builder.RegisterType() .WithParameter(ResolvedParameter.ForNamed(MongoDatabaseRegistration)) - .As() + .As() .As() .AsSelf() .SingleInstance(); - builder.RegisterType() + builder.RegisterType() .WithParameter(ResolvedParameter.ForNamed(MongoDatabaseRegistration)) - .As() + .As() .As() .As() .AsSelf() .SingleInstance(); - builder.RegisterType() + builder.RegisterType() .WithParameter(ResolvedParameter.ForNamed(MongoDatabaseRegistration)) - .As() + .As() .As() .As() .AsSelf() .SingleInstance(); - builder.RegisterType() + builder.RegisterType() .WithParameter(ResolvedParameter.ForNamed(MongoDatabaseRegistration)) - .As() + .As() .As() .As() .AsSelf() @@ -162,6 +175,7 @@ namespace Squidex.Config.Domain builder.RegisterType() .WithParameter(ResolvedParameter.ForNamed(MongoDatabaseRegistration)) .As() + .As() .As() .AsSelf() .SingleInstance(); diff --git a/src/Squidex/Controllers/Api/Assets/AssetsController.cs b/src/Squidex/Controllers/Api/Assets/AssetsController.cs index 96ec4386e..6ebc6799a 100644 --- a/src/Squidex/Controllers/Api/Assets/AssetsController.cs +++ b/src/Squidex/Controllers/Api/Assets/AssetsController.cs @@ -25,6 +25,8 @@ using Squidex.Infrastructure.CQRS.Commands; using Squidex.Infrastructure.Reflection; using Squidex.Pipeline; +// ReSharper disable PossibleNullReferenceException + namespace Squidex.Controllers.Api.Assets { /// diff --git a/src/Squidex/Controllers/Api/Plans/AppPlansController.cs b/src/Squidex/Controllers/Api/Plans/AppPlansController.cs index 7bb98cf02..c361cbf16 100644 --- a/src/Squidex/Controllers/Api/Plans/AppPlansController.cs +++ b/src/Squidex/Controllers/Api/Plans/AppPlansController.cs @@ -33,7 +33,9 @@ namespace Squidex.Controllers.Api.Plans private readonly IAppPlansProvider appPlansProvider; private readonly IAppPlanBillingManager appPlansBillingManager; - public AppPlansController(ICommandBus commandBus, IAppPlansProvider appPlansProvider, IAppPlanBillingManager appPlansBillingManager) + public AppPlansController(ICommandBus commandBus, + IAppPlansProvider appPlansProvider, + IAppPlanBillingManager appPlansBillingManager) : base(commandBus) { this.appPlansProvider = appPlansProvider; diff --git a/src/Squidex/Controllers/Api/Webhooks/Models/WebhookDto.cs b/src/Squidex/Controllers/Api/Webhooks/Models/WebhookDto.cs index f5892859b..4a1af05d8 100644 --- a/src/Squidex/Controllers/Api/Webhooks/Models/WebhookDto.cs +++ b/src/Squidex/Controllers/Api/Webhooks/Models/WebhookDto.cs @@ -7,7 +7,6 @@ // ========================================================================== using System; -using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace Squidex.Controllers.Api.Webhooks.Models @@ -40,7 +39,7 @@ namespace Squidex.Controllers.Api.Webhooks.Models public long TotalTimedout { get; set; } /// - /// The average request time in milliseconds. + /// The average response time in milliseconds. /// public long AverageRequestTimeMs { get; set; } @@ -55,11 +54,5 @@ namespace Squidex.Controllers.Api.Webhooks.Models /// [Required] public string SharedSecret { get; set; } - - /// - /// The last invokation dumps. - /// - [Required] - public List LastDumps { get; set; } } } diff --git a/src/Squidex/Controllers/Api/Webhooks/Models/WebhookEventDto.cs b/src/Squidex/Controllers/Api/Webhooks/Models/WebhookEventDto.cs new file mode 100644 index 000000000..5e371a935 --- /dev/null +++ b/src/Squidex/Controllers/Api/Webhooks/Models/WebhookEventDto.cs @@ -0,0 +1,60 @@ +// ========================================================================== +// WebhookEventDto.cs +// Squidex Headless CMS +// ========================================================================== +// Copyright (c) Squidex Group +// All rights reserved. +// ========================================================================== + +using System; +using System.ComponentModel.DataAnnotations; +using NodaTime; +using Squidex.Domain.Apps.Read.Schemas; + +namespace Squidex.Controllers.Api.Webhooks.Models +{ + public class WebhookEventDto + { + /// + /// The request url. + /// + [Required] + public Uri RequestUrl { get; set; } + + /// + /// The name of the event. + /// + [Required] + public string EventName { get; set; } + + /// + /// The webhook event id. + /// + public Guid Id { get; set; } + + /// + /// The last dump. + /// + public string LastDump { get; set; } + + /// + /// The number of calls. + /// + public int NumCalls { get; set; } + + /// + /// The next attempt. + /// + public Instant? NextAttempt { get; set; } + + /// + /// The result of the event. + /// + public WebhookResult Result { get; set; } + + /// + /// The result of the job. + /// + public WebhookJobResult JobResult { get; set; } + } +} diff --git a/src/Squidex/Controllers/Api/Webhooks/Models/WebhookEventsDto.cs b/src/Squidex/Controllers/Api/Webhooks/Models/WebhookEventsDto.cs new file mode 100644 index 000000000..06b4d0620 --- /dev/null +++ b/src/Squidex/Controllers/Api/Webhooks/Models/WebhookEventsDto.cs @@ -0,0 +1,23 @@ +// ========================================================================== +// WebhookEventsDto.cs +// Squidex Headless CMS +// ========================================================================== +// Copyright (c) Squidex Group +// All rights reserved. +// ========================================================================== + +namespace Squidex.Controllers.Api.Webhooks.Models +{ + public class WebhookEventsDto + { + /// + /// The total number of webhook events. + /// + public long Total { get; set; } + + /// + /// The webhook events. + /// + public WebhookEventDto[] Items { get; set; } + } +} diff --git a/src/Squidex/Controllers/Api/Webhooks/WebhooksController.cs b/src/Squidex/Controllers/Api/Webhooks/WebhooksController.cs index 2bfbb8834..3ba7bbc46 100644 --- a/src/Squidex/Controllers/Api/Webhooks/WebhooksController.cs +++ b/src/Squidex/Controllers/Api/Webhooks/WebhooksController.cs @@ -31,11 +31,15 @@ namespace Squidex.Controllers.Api.Webhooks public class WebhooksController : ControllerBase { private readonly ISchemaWebhookRepository webhooksRepository; + private readonly IWebhookEventRepository webhookEventsRepository; - public WebhooksController(ICommandBus commandBus, ISchemaWebhookRepository webhooksRepository) + public WebhooksController(ICommandBus commandBus, + ISchemaWebhookRepository webhooksRepository, + IWebhookEventRepository webhookEventsRepository) : base(commandBus) { this.webhooksRepository = webhooksRepository; + this.webhookEventsRepository = webhookEventsRepository; } /// @@ -61,7 +65,7 @@ namespace Squidex.Controllers.Api.Webhooks var count = w.TotalTimedout + w.TotalSucceeded + w.TotalFailed; var average = count == 0 ? 0 : w.TotalRequestTime / count; - return SimpleMapper.Map(w, new WebhookDto { AverageRequestTimeMs = average, LastDumps = w.LastDumps.ToList() }); + return SimpleMapper.Map(w, new WebhookDto { AverageRequestTimeMs = average }); }); return Ok(response); @@ -116,5 +120,41 @@ namespace Squidex.Controllers.Api.Webhooks return NoContent(); } + + /// + /// Get webhook events. + /// + /// The name of the app. + /// + /// 200 => Webhook events returned. + /// 404 => App not found. + /// + [HttpGet] + [Route("apps/{app}/webhooks/events")] + [ProducesResponseType(typeof(WebhookEventsDto), 200)] + [ApiCosts(0)] + public async Task GetEvents(string app) + { + var taskForItems = webhookEventsRepository.QueryByAppAsync(App.Id); + var taskForCount = webhookEventsRepository.CountByAppAsync(App.Id); + + await Task.WhenAll(taskForItems, taskForCount); + + var response = new WebhookEventsDto + { + Total = taskForCount.Result, + Items = taskForItems.Result.Select(x => + { + var itemModel = new WebhookEventDto(); + + SimpleMapper.Map(x, itemModel); + SimpleMapper.Map(x.Job, itemModel); + + return itemModel; + }).ToArray() + }; + + return Ok(response); + } } } diff --git a/src/Squidex/Controllers/ContentApi/ContentSwaggerController.cs b/src/Squidex/Controllers/ContentApi/ContentSwaggerController.cs index fce881710..36a3ec586 100644 --- a/src/Squidex/Controllers/ContentApi/ContentSwaggerController.cs +++ b/src/Squidex/Controllers/ContentApi/ContentSwaggerController.cs @@ -26,7 +26,8 @@ namespace Squidex.Controllers.ContentApi private readonly IAppProvider appProvider; private readonly SchemasSwaggerGenerator schemasSwaggerGenerator; - public ContentSwaggerController(ISchemaRepository schemaRepository, IAppProvider appProvider, SchemasSwaggerGenerator schemasSwaggerGenerator) + public ContentSwaggerController(ISchemaRepository schemaRepository, IAppProvider appProvider, + SchemasSwaggerGenerator schemasSwaggerGenerator) { this.appProvider = appProvider; diff --git a/src/Squidex/Controllers/ContentApi/ContentsController.cs b/src/Squidex/Controllers/ContentApi/ContentsController.cs index c1a764513..2f2fd0183 100644 --- a/src/Squidex/Controllers/ContentApi/ContentsController.cs +++ b/src/Squidex/Controllers/ContentApi/ContentsController.cs @@ -24,6 +24,7 @@ using Squidex.Infrastructure.CQRS.Commands; using Squidex.Infrastructure.Reflection; using Squidex.Pipeline; +// ReSharper disable PossibleNullReferenceException // ReSharper disable RedundantIfElseBlock namespace Squidex.Controllers.ContentApi diff --git a/src/Squidex/Controllers/ContentApi/Generator/SchemaSwaggerGenerator.cs b/src/Squidex/Controllers/ContentApi/Generator/SchemaSwaggerGenerator.cs index ee751a923..b3f8c6747 100644 --- a/src/Squidex/Controllers/ContentApi/Generator/SchemaSwaggerGenerator.cs +++ b/src/Squidex/Controllers/ContentApi/Generator/SchemaSwaggerGenerator.cs @@ -40,7 +40,8 @@ namespace Squidex.Controllers.ContentApi.Generator schemaQueryDescription = SwaggerHelper.LoadDocs("schemaquery"); } - public SchemaSwaggerGenerator(SwaggerDocument document, string path, Schema schema, Func schemaResolver, PartitionResolver partitionResolver) + public SchemaSwaggerGenerator(SwaggerDocument document, string path, Schema schema, + Func schemaResolver, PartitionResolver partitionResolver) { this.document = document; diff --git a/src/Squidex/app/features/webhooks/module.ts b/src/Squidex/app/features/webhooks/module.ts index 11405256e..db914e4b4 100644 --- a/src/Squidex/app/features/webhooks/module.ts +++ b/src/Squidex/app/features/webhooks/module.ts @@ -8,7 +8,11 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; -import { SqxFrameworkModule } from 'shared'; +import { + HelpComponent, + SqxFrameworkModule, + SqxSharedModule +} from 'shared'; import { WebhooksPageComponent @@ -17,13 +21,23 @@ import { const routes: Routes = [ { path: '', - component: WebhooksPageComponent + component: WebhooksPageComponent, + children: [ + { + path: 'help', + component: HelpComponent, + data: { + helpPage: '05-integrated/webhooks' + } + } + ] } ]; @NgModule({ imports: [ SqxFrameworkModule, + SqxSharedModule, RouterModule.forChild(routes) ], declarations: [ diff --git a/src/Squidex/app/features/webhooks/pages/webhooks-page.component.html b/src/Squidex/app/features/webhooks/pages/webhooks-page.component.html index 43b451340..221cba78b 100644 --- a/src/Squidex/app/features/webhooks/pages/webhooks-page.component.html +++ b/src/Squidex/app/features/webhooks/pages/webhooks-page.component.html @@ -1,6 +1,6 @@ - +
@@ -30,7 +30,7 @@
- + @@ -71,40 +71,28 @@
-
+
-
-
-
- - {{w.webhook.totalSucceeded}} - -
-
- - {{w.webhook.totalFailed}} - -
-
- - {{w.webhook.totalTimedout}} - -
-
- - {{w.webhook.averageRequestTimeMs}} ms - -
-
+
+ + {{w.webhook.totalSucceeded}} +
-
- Show Last Request - Hide Last Request +
+ + {{w.webhook.totalFailed}} + +
+
+ + {{w.webhook.totalTimedout}} + +
+
+ + {{w.webhook.averageRequestTimeMs}} ms +
-
-
-

Last Request

-
@@ -131,5 +119,16 @@
+ +
- \ No newline at end of file + + + \ No newline at end of file diff --git a/src/Squidex/app/features/webhooks/pages/webhooks-page.component.ts b/src/Squidex/app/features/webhooks/pages/webhooks-page.component.ts index 9a50bed9b..10417edc0 100644 --- a/src/Squidex/app/features/webhooks/pages/webhooks-page.component.ts +++ b/src/Squidex/app/features/webhooks/pages/webhooks-page.component.ts @@ -21,7 +21,7 @@ import { WebhooksService } from 'shared'; -interface WebhookWithSchema { webhook: WebhookDto; schema: SchemaDto; showDetails: boolean; }; +interface WebhookWithSchema { webhook: WebhookDto; schema: SchemaDto; }; @Component({ selector: 'sqx-webhooks-page', @@ -111,7 +111,7 @@ export class WebhooksPageComponent extends AppComponentBase implements OnInit { this.appNameOnce() .switchMap(app => this.webhooksService.postWebhook(app, schema.name, requestDto, this.version)) .subscribe(dto => { - this.webhooks = this.webhooks.push({ webhook: dto, schema: schema, showDetails: false }); + this.webhooks = this.webhooks.push({ webhook: dto, schema: schema }); this.resetWebhookForm(); }, error => { @@ -125,10 +125,6 @@ export class WebhooksPageComponent extends AppComponentBase implements OnInit { this.resetWebhookForm(); } - public toggleDetails(webhook: WebhookWithSchema) { - this.webhooks = this.webhooks.replace(webhook, { webhook: webhook.webhook, schema: webhook.schema, showDetails: !webhook.showDetails }); - } - private enableWebhookForm() { this.addWebhookForm.enable(); } diff --git a/src/Squidex/app/shared/services/webhooks.service.spec.ts b/src/Squidex/app/shared/services/webhooks.service.spec.ts index 41a6fd4be..f5c89ba88 100644 --- a/src/Squidex/app/shared/services/webhooks.service.spec.ts +++ b/src/Squidex/app/shared/services/webhooks.service.spec.ts @@ -58,8 +58,7 @@ describe('WebhooksService', () => { totalSucceeded: 1, totalFailed: 2, totalTimedout: 3, - averageRequestTimeMs: 4, - lastDumps: ['dump1'] + averageRequestTimeMs: 4 }, { id: 'id2', @@ -69,14 +68,13 @@ describe('WebhooksService', () => { totalSucceeded: 5, totalFailed: 6, totalTimedout: 7, - averageRequestTimeMs: 8, - lastDumps: ['dump2'] + averageRequestTimeMs: 8 } ]); expect(webhooks).toEqual([ - new WebhookDto('id1', 'schemaId1', 'token1', 'http://squidex.io/1', 1, 2, 3, 4, ['dump1']), - new WebhookDto('id2', 'schemaId2', 'token2', 'http://squidex.io/2', 5, 6, 7, 8, ['dump2']) + new WebhookDto('id1', 'schemaId1', 'token1', 'http://squidex.io/1', 1, 2, 3, 4), + new WebhookDto('id2', 'schemaId2', 'token2', 'http://squidex.io/2', 5, 6, 7, 8) ]); })); @@ -98,7 +96,7 @@ describe('WebhooksService', () => { req.flush({ id: 'id1', sharedSecret: 'token1', schemaId: 'schema1' }); - expect(webhook).toEqual(new WebhookDto('id1', 'schema1', 'token1', dto.url, 0, 0, 0, 0, [])); + expect(webhook).toEqual(new WebhookDto('id1', 'schema1', 'token1', dto.url, 0, 0, 0, 0)); })); it('should make delete request to delete webhook', diff --git a/src/Squidex/app/shared/services/webhooks.service.ts b/src/Squidex/app/shared/services/webhooks.service.ts index 517c8799b..859d0497f 100644 --- a/src/Squidex/app/shared/services/webhooks.service.ts +++ b/src/Squidex/app/shared/services/webhooks.service.ts @@ -26,8 +26,7 @@ export class WebhookDto { public readonly totalSucceeded: number, public readonly totalFailed: number, public readonly totalTimedout: number, - public readonly averageRequestTimeMs: number, - public readonly lastDumps: string[] + public readonly averageRequestTimeMs: number ) { } } @@ -63,8 +62,7 @@ export class WebhooksService { item.totalSucceeded, item.totalFailed, item.totalTimedout, - item.averageRequestTimeMs, - item.lastDumps); + item.averageRequestTimeMs); }); }) .pretifyError('Failed to load webhooks. Please reload.'); @@ -80,7 +78,7 @@ export class WebhooksService { response.schemaId, response.sharedSecret, dto.url, - 0, 0, 0, 0, []); + 0, 0, 0, 0); }) .pretifyError('Failed to create webhook. Please reload.'); } diff --git a/src/Squidex/app/theme/icomoon/demo-files/demo.css b/src/Squidex/app/theme/icomoon/demo-files/demo.css index f2a23ed9f..1c4674f67 100644 --- a/src/Squidex/app/theme/icomoon/demo-files/demo.css +++ b/src/Squidex/app/theme/icomoon/demo-files/demo.css @@ -153,15 +153,15 @@ p { font-size: 32px; } .fs3 { - font-size: 24px; + font-size: 28px; } .fs4 { - font-size: 28px; + font-size: 32px; } .fs5 { - font-size: 20px; + font-size: 24px; } .fs6 { - font-size: 32px; + font-size: 20px; } diff --git a/src/Squidex/app/theme/icomoon/demo.html b/src/Squidex/app/theme/icomoon/demo.html index 0b439dcbe..b836d8af3 100644 --- a/src/Squidex/app/theme/icomoon/demo.html +++ b/src/Squidex/app/theme/icomoon/demo.html @@ -9,43 +9,62 @@
-

Font Name: icomoon (Glyphs: 69)

+

Font Name: icomoon (Glyphs: 72)

-

Grid Size: 16

+

Grid Size: 32

- + - icon-alarm + icon-checkmark
- - + +
liga: - +
- + - icon-timeout + icon-control-Stars
- - + +
liga: - +
+
+ + + + icon-browser +
+
+ + +
+
+ liga: + +
+
+
+
+

Grid Size: 16

+
@@ -61,23 +80,39 @@
-
+
- + - icon-checkmark + icon-elapsed
- - + +
liga: - +
-
+
+
+ + + + icon-timeout +
+
+ + +
+
+ liga: + +
+
+
@@ -93,7 +128,7 @@
-
+
@@ -109,7 +144,7 @@
-
+
@@ -125,7 +160,7 @@
-
+
@@ -141,7 +176,7 @@
-
+
@@ -157,7 +192,7 @@
-
+
@@ -173,7 +208,7 @@
-
+
@@ -189,7 +224,7 @@
-
+
@@ -205,7 +240,7 @@
-
+
@@ -223,1040 +258,1741 @@
-

Grid Size: Unknown

-
+

Grid Size: 14

+
- + - icon-webhook + icon-grid
- - + +
liga:
-
+
- + - icon-github + icon-list
- - + +
liga:
-
+
- + - icon-activity + icon-bug
- - + +
liga:
-
+
- + - icon-history + icon-control-Markdown
- - + +
liga:
-
+
- + - icon-time + icon-control-Date
- - + +
liga:
-
+
- + - icon-add + icon-control-DateTime
- - + +
liga:
-
+
- + - icon-plus + icon-angle-right
- - + +
liga:
-
+
- + - icon-check-circle + icon-user-o
- - + +
liga:
-
+
- + - icon-check-circle-filled + icon-caret-right
- - + +
liga:
-
+
- + - icon-close + icon-caret-left
- - + +
liga:
-
+
- + - icon-content + icon-caret-up
- - + +
liga:
-
+
- + - icon-type-References + icon-caret-down
- - + +
liga:
-
+
- + - icon-control-Checkbox + icon-angle-up
- - + +
liga:
-
+
- + - icon-control-Dropdown + icon-angle-down
- - + +
liga:
-
+
- + - icon-control-Input + icon-angle-left
- - + +
liga:
-
+
+
+

Grid Size: Unknown

+
- + - icon-control-Radio + icon-webhook
- - + +
liga:
-
+
- + - icon-control-TextArea + icon-github
- - + +
liga:
-
+
- + - icon-control-Toggle + icon-activity
- - + +
liga:
-
+
- + - icon-copy + icon-history
- - + +
liga:
-
+
+
+ + + + icon-time +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-add +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-plus +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-check-circle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-check-circle-filled +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-close +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-content +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-type-References +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-control-Checkbox +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-control-Dropdown +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-control-Input +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-control-Radio +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-control-TextArea +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-control-Toggle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-copy +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-dashboard +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-delete +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bin +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-delete-filled +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-document-delete +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-document-disable +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-document-publish +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-drag +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-filter +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-help +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-type-Json +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-json +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-location +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-control-Map +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-type-Geolocation +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-logo +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-media +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-type-Assets +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-more +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-dots +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pencil +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-reference +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-schemas +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-search +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-settings +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-type-Boolean +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-type-DateTime +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-type-Number +
+
+ + +
+
+ liga: + +
+
+
- + - icon-dashboard + icon-type-String
- - + +
liga:
-
+
- + - icon-delete + icon-user
- - + +
liga:
-
+
+
+

Grid Size: 24

+
- + - icon-bin + icon-download
- - + +
liga:
-
+
- + - icon-delete-filled + icon-control-RichText
- - + +
liga:
-
+
- + - icon-document-delete + icon-close
- - + +
liga:
-
+
- + - icon-document-disable + icon-content
- - + +
liga:
-
+
- + - icon-document-publish + icon-type-References
- - + +
liga:
-
+
- + - icon-drag + icon-control-Checkbox
- - + +
liga:
-
+
- + - icon-filter + icon-control-Dropdown
- - + +
liga:
-
+
- + - icon-help + icon-control-Input
- - + +
liga:
-
+
- + - icon-type-Json + icon-control-Radio
- - + +
liga:
-
+
- + - icon-json + icon-control-TextArea
- - + +
liga:
-
+
- + - icon-location + icon-control-Toggle
- - + +
liga:
-
+
- + - icon-control-Map + icon-copy
- - + +
liga:
-
+
- + - icon-type-Geolocation + icon-dashboard
- - + +
liga:
-
+
-
- - + +
liga:
-
+
- + - icon-media + icon-bin
- - + +
liga:
-
+
- + - icon-type-Assets + icon-delete-filled
- - + +
liga:
-
+
- + - icon-more + icon-document-delete
- - + +
liga:
-
+
- + - icon-dots + icon-document-disable
- - + +
liga:
-
+
- + - icon-pencil + icon-document-publish
- - + +
liga:
-
+
- + - icon-reference + icon-drag
- - + +
liga:
-
+
- + - icon-schemas + icon-filter
- - + + +
+
+ liga: + +
+
+
+
+ + + + icon-help +
+
+ +
liga:
-
+
- + - icon-search + icon-type-Json
- - + +
liga:
-
+
- + - icon-settings + icon-json
- - + +
liga:
-
+
- + - icon-type-Boolean + icon-location
- - + +
liga:
-
+
- + - icon-type-DateTime + icon-control-Map
- - + +
liga:
-
+
- + - icon-type-Number + icon-type-Geolocation
- - + +
liga:
-
+
- + - icon-type-String + icon-logo
- - + +
liga:
-
+
- + - icon-user + icon-media
- - + +
liga:
-
-
-

Grid Size: 24

-
+
- + - icon-download + icon-type-Assets
- - + +
liga:
-
+
- + - icon-control-RichText + icon-more
- - + +
liga:
-
-
-

Grid Size: 14

-
+
- + - icon-bug + icon-dots
- - + +
liga:
-
+
- + - icon-control-Markdown + icon-pencil
- - + +
liga:
-
+
- + - icon-control-Date + icon-reference
- - + +
liga:
-
+
- + - icon-control-DateTime + icon-schemas
- - + +
liga:
-
+
- + - icon-angle-right + icon-search
- - + +
liga:
-
+
- + - icon-user-o + icon-settings
- - + +
liga:
-
+
- + - icon-caret-right + icon-type-Boolean
- - + +
liga:
-
+
- + - icon-caret-left + icon-type-DateTime
- - + +
liga:
-
+
- + - icon-caret-up + icon-type-Number
- - + +
liga:
-
+
- + - icon-caret-down + icon-type-String
- - + +
liga:
-
+
- + - icon-angle-up + icon-user
- - + +
liga:
-
+
- + - icon-angle-down + icon-download
- - + +
liga:
-
+
- + - icon-angle-left + icon-control-RichText
- - + +
liga:
-
-
-

Grid Size: 20

@@ -1273,35 +2009,35 @@
-
-
-

Grid Size: 32

-
+
- + - icon-control-Stars + icon-info
- - + +
liga:
+
+
+

Grid Size: 20

- + - icon-browser + icon-info
- - + +
liga: diff --git a/src/Squidex/app/theme/icomoon/fonts/icomoon.eot b/src/Squidex/app/theme/icomoon/fonts/icomoon.eot index 70cdf66f1b170dfd8ceb9dcf6bf46d2eb11754cf..d82be2a48e497e3033b6819c0dd8dee11ba70baa 100644 GIT binary patch delta 1143 zcmb7DOH30{6uoz*mQ2+Smd?~r><`*TKDFuelPHCj7O;vj5(37=&{_#B?1umeyFn6N z7>qzS=)$nTjfr7VBO4brq7irgHtNP`OxPF_A;BoE@3jPo5~7Q_@7#0Fz3;u7dFwZD zeG-+UCjs8JPbs~Mo_vdxc@ol2bzRaN%mTn;@-lcM`GD zG{o@&K-&S5o073a-|bV}PmI_g1IuRO*vzafW#;ho(eU!i71hd8 zVWUu>9xyG#4h9RKbqY}~5AfsJ!%V_2BShgQJIj0rfi$<Yr39Tvh2g00shu96QG5$l-#dt4H#Pa)o8SMoN?Bd$n4eTRg}p!Aff;^2|O6#7&OCK=!F!>a0|dn z4o2={^P}5)0$t*vKXQ8To%;Xh^4<;p+R$ni7j!0*Zb39}BTSfdk0?t*KC?TI$?c;2 z^p;;X?G&~x-;%UnlI()&1cfx@pKY;>RDzUU{C5MYx5|pYc0^{AtaWqr#c@}gOXHTz zrE%|-vq_Qv^^q4vo~@yAcf1gxT7(w_6lf$+6j3a(c7g$m4+x}|d`~amxCZ+bMdIE4 zyFVzPYbF=;VMlg7sK<&Zkpr6_P%E3vRE8!EhSx@yan@98`f9EvEbZEX=RqVZc`KP% LYen`==pOzCibDK% delta 372 zcmew{f$>KdBU^RLC3@ls znfm$-d+Qh&7$-0=*k@# zLx6fza`KZCWvaA+e5VSa{FL0piUNiN#wZ2`XC5G5AulmEb*2~RZy;X>sJ^Wrzqo{f z87RZxvIQj1z|1^3nbDr - + + + - + + \ No newline at end of file diff --git a/src/Squidex/app/theme/icomoon/fonts/icomoon.ttf b/src/Squidex/app/theme/icomoon/fonts/icomoon.ttf index 1457020b69e32c0f62ce8e6d3d8e4608bf86befc..373c3558b1e6c6018ccb7de18c5956e1b5fa2a2f 100644 GIT binary patch delta 1154 zcmb7EO-vI(6n<|Pi(9mdrQIeL+ijt3v~1jp<-4G^UI+QHc9xb{`0nP7=%97BozBaw^Y zPEzm$Eqpf?8Ban#UI1v{N3a-=#0Ku185QbaqEb|Stq@>MiE~kb^g+_;h(}!NS zjhziD4=VG~XT%0M4h@{1!!?d$=7LH>FK}Ej{!yvKRi&N-U_dI&vnh5SLGK^Ng8XkI~?}piY7HJ`91SHh`=MnOWpWG%l>r+E9*ocg$Ds@QAOSK= z0a(b!$a$=ObbF7XQ#kMkrW@ZL|9>p+Uf{07LC!lImR=m(5nT@lSjn)_2U1KV> z+hr=XdpFF+1^(xIUJ!V;mfD^DT!_X(yjF`^YKbcdD3n+m@r!Q(xdyJ*{JB29c?~Mc z=nn;N9^U)@d(Kn`eAt=o3FxsZOv2K}0Gi6iGgn%t4Tjf7r*T%S6Tg`12uoj>PCO3+ QtpQBtX|O8W)b;>>0kpXIH~;_u delta 383 zcmcc8&v>Piv7UjEfq{XWp@D&!!N5OQ--us`?H5pF4-h9L=Oz|het9LDfq_v5$j?bn zEG_`j0ziHTkmg9wsZ6Wiu(uA#pTNLipOKN8n8Lql#cl=$haW(BGmro$6RQ^kgQEeE zuac2lQo)tX-vs1`0QIQkHRunKKFh(&jIP(Dc3VDgSsWZJe ze*^hCKn-mL`NbtbhXR4i#O>}(uLLGBdTTnq40w6!mB9bM|Nnzz7!+PIAc-*ke=N=- z_D!r-%wls1W3KJyul64py+NKJG1G58&^$*Bm z0I36lW3jBR@%%Pl8Ms-%{Hv>sWI+rNJ(jW`*G5H1Z ZTfioGGDa|nfi*HsKIksIS>J6bBLIr>WuE{5 diff --git a/src/Squidex/app/theme/icomoon/fonts/icomoon.woff b/src/Squidex/app/theme/icomoon/fonts/icomoon.woff index 102d765c90deb0c95dc24ac0922970eac2176169..c4a5558285ab5d7089bc54fcb17105f4d6e36247 100644 GIT binary patch delta 1170 zcmb7@Ur1AN6vxlG*JgLp?%H@Sql&DP3VND>x7=`h5cm>8`Vi*U@3)CciPYeG?m3_H=lA;^SpGid zr%`{qI~D^3@;fI%9sQo2(L0qRg@JS;3xFv?hNwPUK0Qq)MkxD0;=|k0CWr3aB5Vbq z^D@=g{PWh-VB#h~)J93nBP!Z3KUpYZI;0@blB@_so_y&Frw%Q zV!-EM^HKFNbt(CZ*eJ)LnKN;?!EwxdR88;_$5rxQ)M{K;n>YXl!sQ}6!4}EgBV?-I z>-X86Sg$&cUO~eO1~cRJv@?F6i&69%Y^b+8TlM<#J37c#-Q#hiE zWoCP53vKP0&BV6u(t>Jpi(AK(-WYT`1D<5uEmc@(>R3mGJOjFFfR%v<3!H!s=!QPX zfC3KzY~*6(J@yd#0;kX;9{nSx7vG!z|5!PAz+VU2tm1-El8g(Yb=SkRWPCv>F{Rx8 z9Od1n((F#XBJEA=mVB4#Jeiz=nlyE(DZSpIjJN7iy7cb_sM%=)mTq2QW!AR6`pUW+ ztkrdUt<`lO6tl9(|61Wik!KsJ-QQp6qPZ?!5Ky3&xT1(+l{$zINdG?o-pS`+S$7fG|QipzXsYnpxg?z+>`hJoQZwqKCE9VwFrw!)!7LO$_HA~;D&4kja@xqPM Gi})Mzoco0U delta 399 zcmZ25fpI|>qj0&un;Qco0}!|>FmQutmx;pK^=!YAa}x^~7#K5vA~_&@`Q?@9^u%J2 z*cBk31BwOGb1Kt-Vs{uA?15_SGwL_&t;sBT)NG z1|$*2|BuC4#J-8uidk$vz?f^h+0o$xqc{7&sZ#**O`R6aFbYSiso8 z)WGZjV*LZM7(nWP;8-lHYdpWrR|aktF#qZ*BUumwL{AQJF=zDL+~Xq6$nF4=W?`7T X%XI>eyqNp~`7K}*JU7R=9byCkK#FMM diff --git a/src/Squidex/app/theme/icomoon/selection.json b/src/Squidex/app/theme/icomoon/selection.json index df13264b4..5eef442af 100644 --- a/src/Squidex/app/theme/icomoon/selection.json +++ b/src/Squidex/app/theme/icomoon/selection.json @@ -4,32 +4,97 @@ { "icon": { "paths": [ - "M512 128c-247.424 0-448 200.576-448 448s200.576 448 448 448 448-200.576 448-448-200.576-448-448-448zM512 936c-198.824 0-360-161.178-360-360 0-198.824 161.176-360 360-360 198.822 0 360 161.176 360 360 0 198.822-161.178 360-360 360zM934.784 287.174c16.042-28.052 25.216-60.542 25.216-95.174 0-106.040-85.96-192-192-192-61.818 0-116.802 29.222-151.92 74.596 131.884 27.236 245.206 105.198 318.704 212.578v0zM407.92 74.596c-35.116-45.374-90.102-74.596-151.92-74.596-106.040 0-192 85.96-192 192 0 34.632 9.174 67.122 25.216 95.174 73.5-107.38 186.822-185.342 318.704-212.578z", - "M512 576v-256h-64v320h256v-64z" + "M927.936 272.992l-68.288-68.288c-12.608-12.576-32.96-12.576-45.536 0l-409.44 409.44-194.752-196.16c-12.576-12.576-32.928-12.576-45.536 0l-68.288 68.288c-12.576 12.608-12.576 32.96 0 45.536l285.568 287.488c12.576 12.576 32.96 12.576 45.536 0l500.736-500.768c12.576-12.544 12.576-32.96 0-45.536z" + ], + "attrs": [ + {} ], - "attrs": [], "isMulticolor": false, "isMulticolor2": false, "tags": [ - "alarm", - "time", - "clock" + "checkmark", + "tick", + "approve", + "submit" ], - "defaultCode": 59728, - "grid": 16 + "grid": 32 }, - "attrs": [], + "attrs": [ + {} + ], "properties": { - "ligatures": "alarm, time4", - "name": "alarm, timeout", - "id": 80, - "order": 93, + "order": 1, + "id": 0, "prevSize": 32, - "code": 59728 + "code": 59714, + "name": "checkmark" }, "setIdx": 0, - "setId": 4, - "iconIdx": 80 + "setId": 6, + "iconIdx": 0 + }, + { + "icon": { + "paths": [ + "M1020.192 401.824c-8.864-25.568-31.616-44.288-59.008-48.352l-266.432-39.616-115.808-240.448c-12.192-25.248-38.272-41.408-66.944-41.408s-54.752 16.16-66.944 41.408l-115.808 240.448-266.464 39.616c-27.36 4.064-50.112 22.784-58.944 48.352-8.8 25.632-2.144 53.856 17.184 73.12l195.264 194.944-45.28 270.432c-4.608 27.232 7.2 54.56 30.336 70.496 12.704 8.736 27.648 13.184 42.592 13.184 12.288 0 24.608-3.008 35.776-8.992l232.288-125.056 232.32 125.056c11.168 5.984 23.488 8.992 35.744 8.992 14.944 0 29.888-4.448 42.624-13.184 23.136-15.936 34.88-43.264 30.304-70.496l-45.312-270.432 195.328-194.944c19.296-19.296 25.92-47.52 17.184-73.12zM754.816 619.616c-16.384 16.32-23.808 39.328-20.064 61.888l45.312 270.432-232.32-124.992c-11.136-6.016-23.424-8.992-35.776-8.992-12.288 0-24.608 3.008-35.744 8.992l-232.32 124.992 45.312-270.432c3.776-22.56-3.648-45.568-20.032-61.888l-195.264-194.944 266.432-39.68c24.352-3.616 45.312-18.848 55.776-40.576l115.872-240.384 115.84 240.416c10.496 21.728 31.424 36.928 55.744 40.576l266.496 39.68-195.264 194.912z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "star", + "favorite" + ], + "grid": 32 + }, + "attrs": [ + {} + ], + "properties": { + "order": 1, + "id": 0, + "prevSize": 32, + "code": 59706, + "name": "control-Stars" + }, + "setIdx": 5, + "setId": 1, + "iconIdx": 64 + }, + { + "icon": { + "paths": [ + "M1328 320c-8.832 0-16 7.168-16 16v640c0 8.832-7.168 16-16 16h-1248c-8.832 0-16-7.168-16-16v-640c0-8.832-7.168-16-16-16s-16 7.168-16 16v640c0 26.464 21.536 48 48 48h1248c26.464 0 48-21.536 48-48v-640c0-8.832-7.168-16-16-16zM1296 0h-1248c-26.464 0-48 21.536-48 48v192c0 8.832 7.168 16 16 16h1312c8.832 0 16-7.168 16-16v-192c0-26.464-21.536-48-48-48zM1312 224h-1280v-176c0-8.832 7.168-16 16-16h1248c8.832 0 16 7.168 16 16v176zM560 896c8.832 0 16-7.168 16-16v-512c0-8.832-7.168-16-16-16h-416c-8.832 0-16 7.168-16 16v512c0 8.832 7.168 16 16 16h416zM160 384h384v480h-384v-480zM720 480h480c8.832 0 16-7.168 16-16s-7.168-16-16-16h-480c-8.832 0-16 7.168-16 16s7.168 16 16 16zM720 640h480c8.832 0 16-7.168 16-16s-7.168-16-16-16h-480c-8.832 0-16 7.168-16 16s7.168 16 16 16zM720 800h480c8.832 0 16-7.168 16-16s-7.168-16-16-16h-480c-8.832 0-16 7.168-16 16s7.168 16 16 16zM96 128c0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32s-32 14.327-32 32zM224 128c0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32s-32 14.327-32 32zM352 128c0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32s-32 14.327-32 32z" + ], + "attrs": [ + {} + ], + "width": 1344, + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "browser", + "window", + "software", + "program" + ], + "grid": 32 + }, + "attrs": [ + {} + ], + "properties": { + "order": 1, + "id": 0, + "prevSize": 32, + "code": 59701, + "name": "browser" + }, + "setIdx": 5, + "setId": 1, + "iconIdx": 65 }, { "icon": { @@ -60,40 +125,76 @@ "prevSize": 32, "code": 59850 }, - "setIdx": 0, + "setIdx": 2, "setId": 4, "iconIdx": 202 }, { "icon": { "paths": [ - "M864 128l-480 480-224-224-160 160 384 384 640-640z" + "M512.002 193.212v-65.212h128v-64c0-35.346-28.654-64-64.002-64h-191.998c-35.346 0-64 28.654-64 64v64h128v65.212c-214.798 16.338-384 195.802-384 414.788 0 229.75 186.25 416 416 416s416-186.25 416-416c0-218.984-169.202-398.448-384-414.788zM706.276 834.274c-60.442 60.44-140.798 93.726-226.274 93.726s-165.834-33.286-226.274-93.726c-60.44-60.44-93.726-140.8-93.726-226.274s33.286-165.834 93.726-226.274c58.040-58.038 134.448-91.018 216.114-93.548l-21.678 314.020c-1.86 26.29 12.464 37.802 31.836 37.802s33.698-11.512 31.836-37.802l-21.676-314.022c81.666 2.532 158.076 35.512 216.116 93.55 60.44 60.44 93.726 140.8 93.726 226.274s-33.286 165.834-93.726 226.274z" + ], + "attrs": [ + {} ], - "attrs": [], "isMulticolor": false, "isMulticolor2": false, "tags": [ - "checkmark", - "tick", - "correct", - "accept", - "ok" + "stopwatch", + "time", + "speed", + "meter", + "chronometer" ], - "defaultCode": 59920, "grid": 16 }, - "attrs": [], + "attrs": [ + {} + ], + "properties": { + "order": 1, + "id": 2, + "prevSize": 32, + "code": 59715, + "name": "elapsed" + }, + "setIdx": 4, + "setId": 2, + "iconIdx": 0 + }, + { + "icon": { + "paths": [ + "M512 128c-247.424 0-448 200.576-448 448s200.576 448 448 448 448-200.576 448-448-200.576-448-448-448zM512 936c-198.824 0-360-161.178-360-360 0-198.824 161.176-360 360-360 198.822 0 360 161.176 360 360 0 198.822-161.178 360-360 360zM934.784 287.174c16.042-28.052 25.216-60.542 25.216-95.174 0-106.040-85.96-192-192-192-61.818 0-116.802 29.222-151.92 74.596 131.884 27.236 245.206 105.198 318.704 212.578v0zM407.92 74.596c-35.116-45.374-90.102-74.596-151.92-74.596-106.040 0-192 85.96-192 192 0 34.632 9.174 67.122 25.216 95.174 73.5-107.38 186.822-185.342 318.704-212.578z", + "M512 576v-256h-64v320h256v-64z" + ], + "attrs": [ + {}, + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "alarm", + "time", + "clock" + ], + "grid": 16 + }, + "attrs": [ + {}, + {} + ], "properties": { - "ligatures": "checkmark, tick", - "name": "checkmark", - "id": 272, - "order": 92, + "order": 2, + "id": 1, "prevSize": 32, - "code": 59920 + "code": 59716, + "name": "timeout" }, - "setIdx": 0, - "setId": 4, - "iconIdx": 272 + "setIdx": 4, + "setId": 2, + "iconIdx": 1 }, { "icon": { @@ -122,7 +223,7 @@ "code": 59712, "name": "microsoft" }, - "setIdx": 3, + "setIdx": 5, "setId": 1, "iconIdx": 39 }, @@ -152,7 +253,7 @@ "code": 59707, "name": "google" }, - "setIdx": 3, + "setIdx": 5, "setId": 1, "iconIdx": 40 }, @@ -182,7 +283,7 @@ "code": 59699, "name": "unlocked" }, - "setIdx": 3, + "setIdx": 5, "setId": 1, "iconIdx": 41 }, @@ -214,7 +315,7 @@ "code": 59700, "name": "lock" }, - "setIdx": 3, + "setIdx": 5, "setId": 1, "iconIdx": 42 }, @@ -253,7 +354,7 @@ "code": 59694, "name": "reset" }, - "setIdx": 3, + "setIdx": 5, "setId": 1, "iconIdx": 43 }, @@ -283,7 +384,7 @@ "code": 59695, "name": "pause" }, - "setIdx": 3, + "setIdx": 5, "setId": 1, "iconIdx": 44 }, @@ -313,7 +414,7 @@ "code": 59696, "name": "play" }, - "setIdx": 3, + "setIdx": 5, "setId": 1, "iconIdx": 45 }, @@ -348,7 +449,7 @@ "code": 59693, "name": "settings2" }, - "setIdx": 3, + "setIdx": 5, "setId": 1, "iconIdx": 46 }, @@ -385,450 +486,456 @@ "prevSize": 32, "code": 59650 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, "iconIdx": 47 }, { "icon": { "paths": [ - "M524.792 42.667c-133.751 0-243.208 108.454-243.208 241 0 72.755 34.012 137.024 85.833 181.292l-115.167 187.458c-3.016-0.305-5.946-0.875-9.042-0.875-49.392 0-89.625 39.845-89.625 88.792s40.233 88.792 89.625 88.792c49.392 0 89.583-39.845 89.583-88.792 0-17.952-5.505-34.638-14.792-48.625l152.208-247.708-32.458-19.833c-47.549-29.077-79.333-80.999-79.333-140.5 0-91.263 74.283-164.875 166.375-164.875s166.417 73.612 166.417 164.875c0 14.491-1.921 28.493-5.458 41.875l74.292 19.292c5.167-19.548 7.958-40.089 7.958-61.167 0-132.546-109.457-241-243.208-241zM524.792 194.875c-49.392 0-89.583 39.845-89.583 88.792s40.191 88.792 89.583 88.792c1.932 0 3.765-0.422 5.667-0.542l136.375 242.5 33.5-18.417c23.855-13.109 51.195-20.583 80.458-20.583 92.092 0 166.417 73.654 166.417 164.917s-74.324 164.875-166.417 164.875c-52.606 0-99.199-24.144-129.792-61.875l-59.917 47.708c44.569 54.969 113.29 90.292 189.708 90.292 133.751 0 243.208-108.454 243.208-241s-109.457-241-243.208-241c-28.895 0-55.96 6.577-81.792 15.833l-101.333-180.208c10.44-14.518 16.75-32.153 16.75-51.292 0-48.947-40.233-88.792-89.625-88.792zM182.333 506.958c-104.909 26.881-182.333 121.59-182.333 233.375 0 132.546 109.457 241 243.208 241 120.157 0 216.178-89.065 235.375-202.958h221.625c14.445 29.878 44.991 50.75 80.583 50.75 49.392 0 89.625-39.845 89.625-88.792s-40.233-88.792-89.625-88.792c-35.592 0-66.138 20.831-80.583 50.708h-290.625v38.083c0 91.263-74.283 164.875-166.375 164.875s-166.417-73.612-166.417-164.875c0-76.963 53.266-141.381 124.792-159.708l-19.25-73.667z" + "M292.571 713.143v109.714c0 30.286-24.571 54.857-54.857 54.857h-182.857c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h182.857c30.286 0 54.857 24.571 54.857 54.857zM292.571 420.571v109.714c0 30.286-24.571 54.857-54.857 54.857h-182.857c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h182.857c30.286 0 54.857 24.571 54.857 54.857zM658.286 713.143v109.714c0 30.286-24.571 54.857-54.857 54.857h-182.857c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h182.857c30.286 0 54.857 24.571 54.857 54.857zM292.571 128v109.714c0 30.286-24.571 54.857-54.857 54.857h-182.857c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h182.857c30.286 0 54.857 24.571 54.857 54.857zM658.286 420.571v109.714c0 30.286-24.571 54.857-54.857 54.857h-182.857c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h182.857c30.286 0 54.857 24.571 54.857 54.857zM1024 713.143v109.714c0 30.286-24.571 54.857-54.857 54.857h-182.857c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h182.857c30.286 0 54.857 24.571 54.857 54.857zM658.286 128v109.714c0 30.286-24.571 54.857-54.857 54.857h-182.857c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h182.857c30.286 0 54.857 24.571 54.857 54.857zM1024 420.571v109.714c0 30.286-24.571 54.857-54.857 54.857h-182.857c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h182.857c30.286 0 54.857 24.571 54.857 54.857zM1024 128v109.714c0 30.286-24.571 54.857-54.857 54.857h-182.857c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h182.857c30.286 0 54.857 24.571 54.857 54.857z" ], - "attrs": [ - {} + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "th" + ], + "defaultCode": 61450, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "grid", + "id": 14, + "order": 83, + "prevSize": 28, + "code": 61450 + }, + "setIdx": 3, + "setId": 3, + "iconIdx": 14 + }, + { + "icon": { + "paths": [ + "M877.714 768v73.143c0 20-16.571 36.571-36.571 36.571h-804.571c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h804.571c20 0 36.571 16.571 36.571 36.571zM877.714 475.429v73.143c0 20-16.571 36.571-36.571 36.571h-804.571c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h804.571c20 0 36.571 16.571 36.571 36.571zM877.714 182.857v73.143c0 20-16.571 36.571-36.571 36.571h-804.571c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h804.571c20 0 36.571 16.571 36.571 36.571z" ], + "width": 877.7142857142857, + "attrs": [], "isMulticolor": false, "isMulticolor2": false, - "grid": 0, "tags": [ - "icons8-Webhook" - ] + "bars", + "navicon", + "reorder" + ], + "defaultCode": 61641, + "grid": 14 }, - "attrs": [ - {} - ], + "attrs": [], "properties": { - "order": 82, - "id": 0, - "name": "webhook", - "prevSize": 32, - "code": 59711 + "name": "list", + "id": 178, + "order": 89, + "prevSize": 28, + "code": 61641 }, "setIdx": 3, - "setId": 1, - "iconIdx": 0 + "setId": 3, + "iconIdx": 178 }, { "icon": { "paths": [ - "M512 0c-282.88 0-512 229.248-512 512 0 226.24 146.688 418.112 350.080 485.76 25.6 4.8 35.008-11.008 35.008-24.64 0-12.16-0.448-44.352-0.64-87.040-142.464 30.912-172.48-68.672-172.48-68.672-23.296-59.136-56.96-74.88-56.96-74.88-46.4-31.744 3.584-31.104 3.584-31.104 51.392 3.584 78.4 52.736 78.4 52.736 45.696 78.272 119.872 55.68 149.12 42.56 4.608-33.088 17.792-55.68 32.448-68.48-113.728-12.8-233.216-56.832-233.216-252.992 0-55.872 19.84-101.568 52.672-137.408-5.76-12.928-23.040-64.96 4.48-135.488 0 0 42.88-13.76 140.8 52.48 40.96-11.392 84.48-17.024 128-17.28 43.52 0.256 87.040 5.888 128 17.28 97.28-66.24 140.16-52.48 140.16-52.48 27.52 70.528 10.24 122.56 5.12 135.488 32.64 35.84 52.48 81.536 52.48 137.408 0 196.672-119.68 240-233.6 252.608 17.92 15.36 34.56 46.72 34.56 94.72 0 68.48-0.64 123.52-0.64 140.16 0 13.44 8.96 29.44 35.2 24.32 204.864-67.136 351.424-259.136 351.424-485.056 0-282.752-229.248-512-512-512z" + "M932.571 548.571c0 20-16.571 36.571-36.571 36.571h-128c0 71.429-15.429 125.143-38.286 165.714l118.857 119.429c14.286 14.286 14.286 37.143 0 51.429-6.857 7.429-16.571 10.857-25.714 10.857s-18.857-3.429-25.714-10.857l-113.143-112.571s-74.857 68.571-172 68.571v-512h-73.143v512c-103.429 0-178.857-75.429-178.857-75.429l-104.571 118.286c-7.429 8-17.143 12-27.429 12-8.571 0-17.143-2.857-24.571-9.143-14.857-13.714-16-36.571-2.857-52l115.429-129.714c-20-39.429-33.143-90.286-33.143-156.571h-128c-20 0-36.571-16.571-36.571-36.571s16.571-36.571 36.571-36.571h128v-168l-98.857-98.857c-14.286-14.286-14.286-37.143 0-51.429s37.143-14.286 51.429 0l98.857 98.857h482.286l98.857-98.857c14.286-14.286 37.143-14.286 51.429 0s14.286 37.143 0 51.429l-98.857 98.857v168h128c20 0 36.571 16.571 36.571 36.571zM658.286 219.429h-365.714c0-101.143 81.714-182.857 182.857-182.857s182.857 81.714 182.857 182.857z" ], "attrs": [ {} ], + "width": 951, "isMulticolor": false, "isMulticolor2": false, "tags": [ - "brand", - "github" + "bug" ], - "grid": 0 + "grid": 14 }, "attrs": [ {} ], "properties": { - "order": 77, + "order": 1, "id": 0, - "name": "github", - "prevSize": 32, - "code": 59713 + "prevSize": 28, + "code": 59709, + "name": "bug" }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 1 + "iconIdx": 50 }, { "icon": { "paths": [ - "M512 102.4c-200.4 0-366.954 144.072-402.4 334.2-0.031 0.165-0.069 0.335-0.1 0.5-2.974 16.061-4.76 32.441-5.8 49.1-0.017 0.271-0.084 0.529-0.1 0.8 0.019 0.004 0.080-0.004 0.1 0-0.503 8.31-1.3 16.564-1.3 25 0 226.202 183.398 409.6 409.6 409.6 208.165 0 379.707-155.44 405.8-356.5 0.004-0.033-0.004-0.067 0-0.1 1.94-14.978 3.124-30.16 3.4-45.6 0.044-2.487 0.4-4.903 0.4-7.4 0-226.202-183.398-409.6-409.6-409.6zM512 153.6c185.461 0 337.902 140.924 356.4 321.5-35.181-21.812-84.232-39.9-151.6-39.9-85.35 0-140.891 41.606-194.6 81.9-49.152 36.864-95.55 71.7-163.8 71.7-86.067 0-135.862-54.67-175.9-98.6-9.001-9.901-17.11-17.483-25.4-25.3 23.131-175.603 172.981-311.3 354.9-311.3zM716.8 486.4c77.828 0 125.173 28.221 152.2 52.8-13.96 185.173-168.254 331.2-357 331.2-190.097 0-345.175-148.14-357.2-335.2 41.826 45.372 102.577 104.8 203.6 104.8 85.35 0 140.891-41.606 194.6-81.9 49.152-36.915 95.55-71.7 163.8-71.7z" + "M793.6 609.416h-61.838v-28.108h-0.783q-21.135 33.092-62.034 33.092-37.573 0-60.469-26.912-22.896-27.112-22.896-75.554 0-50.635 25.244-81.136t66.144-30.501q38.747 0 54.011 28.308h0.783v-121.405h61.838v302.216zM732.936 510.139v-15.35q0-19.935-11.35-33.092t-29.549-13.157q-20.548 0-32.093 16.546-11.546 16.347-11.546 45.053 0 26.912 11.154 41.465t30.919 14.553q18.786 0 30.528-15.35 11.937-15.35 11.937-40.668zM548.594 609.416h-61.643v-116.421q0-44.455-32.093-44.455-15.264 0-24.853 13.357t-9.589 33.292v114.228h-61.839v-117.617q0-43.259-31.506-43.259-15.851 0-25.44 12.758-9.393 12.758-9.393 34.687v113.431h-61.838v-204.135h61.838v31.896h0.783q9.589-16.347 26.81-26.514 17.417-10.366 37.964-10.366 42.465 0 58.12 38.076 22.896-38.076 67.318-38.076 65.361 0 65.361 82.133v126.987zM0 0v204.8h76.8v76.8h51.2v-76.8h76.8v-204.8zM819.2 0v204.8h204.8v-204.8zM51.2 51.2h102.4v102.4h-102.4zM870.4 51.2h102.4v102.4h-102.4zM281.6 76.8v51.2h102.4v-51.2zM486.4 76.8v51.2h102.4v-51.2zM691.2 76.8v51.2h102.4v-51.2zM896 281.6v102.4h51.2v-102.4zM76.8 384v102.4h51.2v-102.4zM896 486.4v102.4h51.2v-102.4zM76.8 588.8v102.4h51.2v-102.4zM896 691.2v102.4h51.2v-102.4zM76.8 793.6v25.6h-76.8v204.8h204.8v-76.8h76.8v-51.2h-76.8v-76.8h-76.8v-25.6zM819.2 819.2v76.8h-25.6v51.2h25.6v76.8h204.8v-204.8zM51.2 870.4h102.4v102.4h-102.4zM870.4 870.4h102.4v102.4h-102.4zM384 896v51.2h102.4v-51.2zM588.8 896v51.2h102.4v-51.2z" ], "attrs": [ {} ], "isMulticolor": false, "isMulticolor2": false, - "grid": 0, + "grid": 14, "tags": [ - "activity" + "control-Markdown" ] }, "attrs": [ {} ], "properties": { - "order": 12, - "id": 36, - "name": "activity, history, time", - "prevSize": 32, - "code": 59652 + "order": 72, + "id": 43, + "name": "control-Markdown", + "prevSize": 28, + "code": 59704 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 2 + "iconIdx": 51 }, { "icon": { "paths": [ - "M512 0c-35.392 0-64 28.608-64 64v384h-384c-35.392 0-64 28.608-64 64s28.608 64 64 64h384v384c0 35.392 28.608 64 64 64s64-28.608 64-64v-384h384c35.392 0 64-28.608 64-64s-28.608-64-64-64h-384v-384c0-35.392-28.608-64-64-64z" + "M947.2 102.4h-128v-25.6c0-14.131-11.469-25.6-25.6-25.6s-25.6 11.469-25.6 25.6v25.6h-512v-25.6c0-14.131-11.52-25.6-25.6-25.6s-25.6 11.469-25.6 25.6v25.6h-128c-42.342 0-76.8 34.458-76.8 76.8v716.8c0 42.342 34.458 76.8 76.8 76.8h870.4c42.342 0 76.8-34.458 76.8-76.8v-716.8c0-42.342-34.458-76.8-76.8-76.8zM972.8 896c0 14.131-11.469 25.6-25.6 25.6h-870.4c-14.080 0-25.6-11.469-25.6-25.6v-537.6h921.6v537.6zM972.8 307.2h-921.6v-128c0-14.080 11.52-25.6 25.6-25.6h128v76.8c0 14.080 11.52 25.6 25.6 25.6s25.6-11.52 25.6-25.6v-76.8h512v76.8c0 14.080 11.469 25.6 25.6 25.6s25.6-11.52 25.6-25.6v-76.8h128c14.131 0 25.6 11.52 25.6 25.6v128zM332.8 512h51.2c14.080 0 25.6-11.52 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.52-25.6 25.6s11.52 25.6 25.6 25.6zM486.4 512h51.2c14.131 0 25.6-11.52 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.52-25.6 25.6s11.52 25.6 25.6 25.6zM640 512h51.2c14.131 0 25.6-11.52 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.52-25.6 25.6s11.469 25.6 25.6 25.6zM793.6 512h51.2c14.131 0 25.6-11.52 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.52-25.6 25.6s11.469 25.6 25.6 25.6zM179.2 614.4h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM332.8 614.4h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM486.4 614.4h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM640 614.4h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM793.6 614.4h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM179.2 716.8h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM332.8 716.8h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM486.4 716.8h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM640 716.8h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM793.6 716.8h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM179.2 819.2h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM332.8 819.2h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM486.4 819.2h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM640 819.2h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM793.6 819.2h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6z" ], "attrs": [ {} ], "isMulticolor": false, "isMulticolor2": false, - "grid": 0, + "grid": 14, "tags": [ - "add" + "control-date" ] }, "attrs": [ {} ], "properties": { - "order": 13, - "id": 35, - "name": "add, plus", - "prevSize": 32, - "code": 59653 + "order": 71, + "id": 42, + "name": "control-Date", + "prevSize": 28, + "code": 59702 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 3 + "iconIdx": 52 }, { "icon": { "paths": [ - "M512 102.4c-226.202 0-409.6 183.398-409.6 409.6s183.398 409.6 409.6 409.6c226.202 0 409.6-183.398 409.6-409.6s-183.398-409.6-409.6-409.6zM512 153.6c197.632 0 358.4 160.819 358.4 358.4s-160.768 358.4-358.4 358.4c-197.632 0-358.4-160.819-358.4-358.4s160.768-358.4 358.4-358.4zM691.9 333c-12.893 0.002-25.782 4.882-35.5 14.6l-222.2 221.9-67.7-67.5c-19.19-19.294-51.085-19.215-70.3 0-19.15 19.15-19.15 51.050 0 70.2 0.198 0.2 26.198 26.681 52 53 12.95 13.209 25.761 26.372 35.2 36 4.719 4.814 8.607 8.755 11.2 11.4 1.296 1.322 2.293 2.281 2.9 2.9 0.279 0.282 0.488 0.486 0.6 0.6 0.001 0.001 7.591-7.429 14.6-14.3l-14.5 14.4 0.2 0.2v0.1c19.43 19.327 51.57 19.327 71 0v-0.1l258.1-257.6c19.546-19.447 19.521-51.885-0.1-71.3-9.731-9.679-22.607-14.502-35.5-14.5z" + "M486.4 409.6h51.2c14.080 0 25.6 11.52 25.6 25.6s-11.52 25.6-25.6 25.6h-51.2c-14.080 0-25.6-11.52-25.6-25.6s11.52-25.6 25.6-25.6zM230.4 614.4c14.080 0 25.6 11.469 25.6 25.6s-11.52 25.6-25.6 25.6h-51.2c-14.080 0-25.6-11.469-25.6-25.6s11.52-25.6 25.6-25.6h51.2zM230.4 512c14.080 0 25.6 11.469 25.6 25.6s-11.52 25.6-25.6 25.6h-51.2c-14.080 0-25.6-11.469-25.6-25.6s11.52-25.6 25.6-25.6h51.2zM51.2 742.4v-435.2h665.6v102.4h51.2v-281.6c0-42.342-34.458-76.8-76.8-76.8h-128v-25.6c0-14.131-11.469-25.6-25.6-25.6s-25.6 11.469-25.6 25.6v25.6h-256v-25.6c0-14.131-11.52-25.6-25.6-25.6s-25.6 11.469-25.6 25.6v25.6h-128c-42.342 0-76.8 34.458-76.8 76.8v614.4c0 42.342 34.458 76.8 76.8 76.8h332.8v-51.2h-332.8c-14.080 0-25.6-11.469-25.6-25.6zM51.2 128c0-14.080 11.52-25.6 25.6-25.6h128v76.8c0 14.080 11.52 25.6 25.6 25.6s25.6-11.52 25.6-25.6v-76.8h256v76.8c0 14.080 11.469 25.6 25.6 25.6s25.6-11.52 25.6-25.6v-76.8h128c14.131 0 25.6 11.52 25.6 25.6v128h-665.6v-128zM384 409.6c14.080 0 25.6 11.52 25.6 25.6s-11.52 25.6-25.6 25.6h-51.2c-14.080 0-25.6-11.52-25.6-25.6s11.52-25.6 25.6-25.6h51.2zM742.4 460.8c-155.546 0-281.6 126.054-281.6 281.6s126.054 281.6 281.6 281.6 281.6-126.054 281.6-281.6-126.054-281.6-281.6-281.6zM742.4 972.8c-127.232 0-230.4-103.168-230.4-230.4s103.168-230.4 230.4-230.4 230.4 103.168 230.4 230.4-103.168 230.4-230.4 230.4zM384 512c14.080 0 25.6 11.469 25.6 25.6s-11.52 25.6-25.6 25.6h-51.2c-14.080 0-25.6-11.469-25.6-25.6s11.52-25.6 25.6-25.6h51.2zM384 614.4c14.080 0 25.6 11.469 25.6 25.6s-11.52 25.6-25.6 25.6h-51.2c-14.080 0-25.6-11.469-25.6-25.6s11.52-25.6 25.6-25.6h51.2zM844.8 716.8c14.131 0 25.6 11.469 25.6 25.6s-11.469 25.6-25.6 25.6h-102.4c-14.131 0-25.6-11.469-25.6-25.6v-102.4c0-14.131 11.469-25.6 25.6-25.6s25.6 11.469 25.6 25.6v76.8h76.8z" ], "attrs": [ {} ], "isMulticolor": false, "isMulticolor2": false, - "grid": 0, + "grid": 14, "tags": [ - "check-circle" + "control-date-time" ] }, "attrs": [ {} ], "properties": { - "order": 14, - "id": 34, - "name": "check-circle", - "prevSize": 32, - "code": 59654 + "order": 70, + "id": 41, + "name": "control-DateTime", + "prevSize": 28, + "code": 59703 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 4 + "iconIdx": 53 }, { "icon": { "paths": [ - "M512 1024c-282.778 0-512-229.222-512-512s229.222-512 512-512 512 229.222 512 512-229.222 512-512 512zM855.808 270.592c-19.2-19.2-50.278-19.2-69.478 0l-376.73 376.73-171.878-171.93c-19.2-19.2-50.278-19.2-69.478 0s-19.2 50.278 0 69.478c0 0 201.523 205.261 204.8 208.486 9.984 10.138 23.347 14.643 36.557 14.080 13.21 0.563 26.573-3.942 36.608-14.029 3.277-3.226 409.6-413.286 409.6-413.286 19.2-19.2 19.2-50.33 0-69.53z" + "M340 548.571c0 4.571-2.286 9.714-5.714 13.143l-266.286 266.286c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-28.571-28.571c-3.429-3.429-5.714-8-5.714-13.143 0-4.571 2.286-9.714 5.714-13.143l224.571-224.571-224.571-224.571c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l28.571-28.571c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l266.286 266.286c3.429 3.429 5.714 8.571 5.714 13.143z" ], "attrs": [ {} ], + "width": 347, "isMulticolor": false, "isMulticolor2": false, - "grid": 0, "tags": [ - "check-circle-filled" - ] - }, - "attrs": [ - {} - ], - "properties": { - "order": 27, - "id": 33, - "name": "check-circle-filled", - "prevSize": 32, - "code": 59655 - }, - "setIdx": 3, - "setId": 1, - "iconIdx": 5 - }, - { - "icon": { - "paths": [ - "M601.024 512l276.736 276.736c24.512 24.576 24.512 64.384 0 89.024-24.64 24.576-64.384 24.576-89.024 0l-276.736-276.736-276.736 276.736c-24.512 24.576-64.384 24.576-89.024 0-24.512-24.64-24.512-64.448 0-89.024l276.736-276.736-276.736-276.736c-24.512-24.576-24.512-64.384 0-89.024 24.64-24.576 64.512-24.576 89.024 0l276.736 276.736 276.736-276.736c24.64-24.576 64.384-24.576 89.024 0 24.512 24.64 24.512 64.448 0 89.024l-276.736 276.736z" - ], - "attrs": [ - {} + "angle-right" ], - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "close" - ] + "grid": 14 }, "attrs": [ {} ], "properties": { - "order": 28, - "id": 32, - "name": "close", - "prevSize": 32, - "code": 59656 + "order": 67, + "id": 0, + "prevSize": 28, + "code": 59697, + "name": "angle-right" }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 6 + "iconIdx": 54 }, { "icon": { "paths": [ - "M409.6 435.2h-153.6v51.2h153.6v-51.2zM409.6 332.8h-153.6v51.2h153.6v-51.2zM256 691.2h409.6v-51.2h-409.6v51.2zM409.6 230.4h-153.6v51.2h153.6v-51.2zM870.4 179.2h-51.2v-51.2c0-28.262-22.938-51.2-51.2-51.2h-614.4c-28.262 0-51.2 22.938-51.2 51.2v665.6c0 28.262 22.938 51.2 51.2 51.2h51.2v51.2c0 28.262 22.938 51.2 51.2 51.2h614.4c28.262 0 51.2-22.938 51.2-51.2v-665.6c0-28.262-22.938-51.2-51.2-51.2zM179.2 793.6c-14.157 0-25.6-11.443-25.6-25.6v-614.4c0-14.131 11.443-25.6 25.6-25.6h563.2c14.157 0 25.6 11.469 25.6 25.6v614.4c0 14.157-11.443 25.6-25.6 25.6h-563.2zM870.4 870.4c0 14.157-11.443 25.6-25.6 25.6h-563.2c-14.157 0-25.6-11.443-25.6-25.6v-25.6h512c28.262 0 51.2-22.938 51.2-51.2v-563.2h25.6c14.157 0 25.6 11.469 25.6 25.6v614.4zM614.4 230.4h-102.4c-28.262 0-51.2 22.938-51.2 51.2v153.6c0 28.262 22.938 51.2 51.2 51.2h102.4c28.262 0 51.2-22.938 51.2-51.2v-153.6c0-28.262-22.938-51.2-51.2-51.2zM614.4 435.2h-102.4v-153.6h102.4v153.6zM256 588.8h409.6v-51.2h-409.6v51.2z" + "M512 64c-131.696 0-239.125 107.4-239.125 239 0 65.8 24.831 146.717 65.375 215.25 19.653 33.221 43.902 63.853 71.75 87.125-59.423 7.524-122.009 9.415-172.125 32-79.809 35.967-144.343 94.74-172.375 178.625-1.5 9.499 0 0-1.5 9v0.499c0 73.995 60.563 134.501 134.375 134.501h627.125c73.888 0 134.5-60.506 134.5-134.5l-1.5-9.375c-27.845-84.263-92.273-143.119-172.125-179-50.17-22.544-112.844-24.421-172.375-31.875 27.792-23.26 52.002-53.831 71.625-87 40.544-68.533 65.375-149.45 65.375-215.25 0-131.6-107.304-239-239-239zM512 124c99.241 0 179 79.875 179 179 0 49.562-21.877 125.381-57 184.75s-81.435 98.75-122 98.75c-40.565 0-86.877-39.381-122-98.75s-57.125-135.188-57.125-184.75c0-99.125 79.884-179 179.125-179zM512 646.5c92.551 0 180.829 14.406 249.75 45.375 66.784 30.009 113.649 74.724 136.5 137.75-2.447 39.259-32.9 70.375-72.75 70.375h-627.125c-39.678 0-70.116-31.051-72.625-70.25 22.978-62.705 69.953-107.523 136.75-137.625 68.937-31.067 157.205-45.625 249.5-45.625z" ], "attrs": [ {} ], "isMulticolor": false, "isMulticolor2": false, - "grid": 0, + "grid": 14, "tags": [ - "content" + "user-o" ] }, "attrs": [ {} ], "properties": { - "order": 37, - "id": 31, - "name": "content, type-References", - "prevSize": 32, - "code": 59657 + "order": 64, + "id": 38, + "name": "user-o", + "prevSize": 28, + "code": 59698 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 7 + "iconIdx": 55 }, { "icon": { "paths": [ - "M793.6 844.8c0 14.157-11.443 25.6-25.6 25.6h-665.6c-14.131 0-25.6-11.443-25.6-25.6v-665.6c0-14.157 11.469-25.6 25.6-25.6h665.6c14.157 0 25.6 11.443 25.6 25.6v102.4h51.2v-128c0-28.262-22.938-51.2-51.2-51.2h-716.8c-28.262 0-51.2 22.938-51.2 51.2v716.8c0 28.262 22.938 51.2 51.2 51.2h716.8c28.262 0 51.2-22.938 51.2-51.2v-281.6h-51.2v256zM991.078 237.747c-9.958-9.958-26.035-9.958-35.968 0l-391.91 391.91-238.31-238.31c-9.958-9.958-26.061-9.958-35.942 0-9.958 9.907-9.958 26.010 0 35.942l254.874 254.874c0.461 0.538 0.614 1.203 1.126 1.69 5.043 5.018 11.674 7.475 18.278 7.373 6.605 0.102 13.235-2.355 18.278-7.373 0.512-0.512 0.666-1.178 1.126-1.69l408.448-408.474c9.933-9.933 9.933-26.035 0-35.942z" + "M329.143 512c0 9.714-4 18.857-10.857 25.714l-256 256c-6.857 6.857-16 10.857-25.714 10.857-20 0-36.571-16.571-36.571-36.571v-512c0-20 16.571-36.571 36.571-36.571 9.714 0 18.857 4 25.714 10.857l256 256c6.857 6.857 10.857 16 10.857 25.714z" ], "attrs": [ {} ], + "width": 329, "isMulticolor": false, "isMulticolor2": false, - "grid": 0, "tags": [ - "control-checkbox" - ] + "caret-right" + ], + "grid": 14 }, "attrs": [ {} ], "properties": { - "order": 38, - "id": 30, - "name": "control-Checkbox", - "prevSize": 32, - "code": 59658 + "order": 1, + "id": 7, + "prevSize": 28, + "code": 59689, + "name": "caret-right" }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 8 + "iconIdx": 56 }, { "icon": { "paths": [ - "M51.2 0c-28.262 0-51.2 22.938-51.2 51.2v281.6c0 28.262 22.938 51.2 51.2 51.2h921.6c28.262 0 51.2-22.938 51.2-51.2v-281.6c0-28.262-22.938-51.2-51.2-51.2h-921.6zM76.8 51.2h512v281.6h-512c-14.157 0-25.6-11.443-25.6-25.6v-230.4c0-14.157 11.443-25.6 25.6-25.6zM640 51.2h307.2c14.157 0 25.6 11.443 25.6 25.6v230.4c0 14.157-11.443 25.6-25.6 25.6h-307.2v-281.6zM716.8 153.6c-0.41 0.358 89.139 102.938 89.6 102.4 0.512 0 89.6-95.36 89.6-102.4 0 0.384-172.16 0-179.2 0zM128 435.2c-42.394 0-76.8 34.406-76.8 76.8s34.406 76.8 76.8 76.8c42.394 0 76.8-34.406 76.8-76.8s-34.406-76.8-76.8-76.8zM128 486.4c14.157 0 25.6 11.443 25.6 25.6s-11.443 25.6-25.6 25.6c-14.157 0-25.6-11.443-25.6-25.6s11.443-25.6 25.6-25.6zM307.2 486.4c-14.157 0-25.6 11.443-25.6 25.6s11.443 25.6 25.6 25.6h640c14.157 0 25.6-11.443 25.6-25.6s-11.443-25.6-25.6-25.6h-640zM128 640c-42.394 0-76.8 34.381-76.8 76.8s34.406 76.8 76.8 76.8c42.394 0 76.8-34.381 76.8-76.8s-34.406-76.8-76.8-76.8zM128 691.2c14.157 0 25.6 11.443 25.6 25.6s-11.443 25.6-25.6 25.6c-14.157 0-25.6-11.443-25.6-25.6s11.443-25.6 25.6-25.6zM307.2 691.2c-14.157 0-25.6 11.443-25.6 25.6s11.443 25.6 25.6 25.6h640c14.157 0 25.6-11.443 25.6-25.6s-11.443-25.6-25.6-25.6h-640zM128 844.8c-42.394 0-76.8 34.381-76.8 76.8s34.406 76.8 76.8 76.8c42.394 0 76.8-34.381 76.8-76.8s-34.406-76.8-76.8-76.8zM128 896c14.157 0 25.6 11.443 25.6 25.6s-11.443 25.6-25.6 25.6c-14.157 0-25.6-11.443-25.6-25.6s11.443-25.6 25.6-25.6zM307.2 896c-14.157 0-25.6 11.443-25.6 25.6s11.443 25.6 25.6 25.6h640c14.157 0 25.6-11.443 25.6-25.6s-11.443-25.6-25.6-25.6h-640z" + "M365.714 256v512c0 20-16.571 36.571-36.571 36.571-9.714 0-18.857-4-25.714-10.857l-256-256c-6.857-6.857-10.857-16-10.857-25.714s4-18.857 10.857-25.714l256-256c6.857-6.857 16-10.857 25.714-10.857 20 0 36.571 16.571 36.571 36.571z" ], "attrs": [ {} ], + "width": 402, "isMulticolor": false, "isMulticolor2": false, - "grid": 0, "tags": [ - "control-dropdown" - ] + "caret-left" + ], + "grid": 14 }, "attrs": [ {} ], "properties": { - "order": 39, - "id": 29, - "name": "control-Dropdown", - "prevSize": 32, - "code": 59659 + "order": 2, + "id": 6, + "prevSize": 28, + "code": 59690, + "name": "caret-left" }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 9 + "iconIdx": 57 }, { "icon": { "paths": [ - "M512 0c-14.157 0-25.6 11.443-25.6 25.6s11.443 25.6 25.6 25.6h128v870.4h-128c-14.157 0-25.6 11.443-25.6 25.6s11.443 25.6 25.6 25.6h307.2c14.157 0 25.6-11.443 25.6-25.6s-11.443-25.6-25.6-25.6h-128v-870.4h128c14.157 0 25.6-11.443 25.6-25.6s-11.443-25.6-25.6-25.6h-307.2zM51.2 204.8c-28.262 0-51.2 22.938-51.2 51.2v460.8c0 28.262 22.938 51.2 51.2 51.2h537.6v-51.2h-512c-14.131 0-25.6-11.443-25.6-25.6v-409.6c0-14.157 11.469-25.6 25.6-25.6h512v-51.2h-537.6zM742.4 204.8v51.2h204.8c14.157 0 25.6 11.443 25.6 25.6v409.6c0 14.157-11.443 25.6-25.6 25.6h-204.8v51.2h230.4c28.262 0 51.2-22.938 51.2-51.2v-460.8c0-28.262-22.938-51.2-51.2-51.2h-230.4zM285.9 307c-0.589 0.051-1.161 0.048-1.75 0.15-8.243 0.051-16.396 4.474-20.85 13.050l-132.55 306.25c-6.656 12.749-2.866 28.981 8.5 36.2 11.341 7.219 25.97 2.749 32.6-10l27.65-63.85h170.5c0.512 0 0.914-0.224 1.4-0.25l27.45 64.050c6.63 12.749 21.136 17.269 32.4 10.050s15.005-23.451 8.4-36.2l-131.3-306.25c-4.454-8.576-12.432-12.973-20.65-13.050-0.614-0.102-1.211-0.099-1.8-0.15zM285.9 389.15l63.65 148.45h-127.9l64.25-148.45z" + "M585.143 694.857c0 20-16.571 36.571-36.571 36.571h-512c-20 0-36.571-16.571-36.571-36.571 0-9.714 4-18.857 10.857-25.714l256-256c6.857-6.857 16-10.857 25.714-10.857s18.857 4 25.714 10.857l256 256c6.857 6.857 10.857 16 10.857 25.714z" ], "attrs": [ {} ], + "width": 585, "isMulticolor": false, "isMulticolor2": false, - "grid": 0, "tags": [ - "control-input" - ] + "caret-up" + ], + "grid": 14 }, "attrs": [ {} ], "properties": { - "order": 41, - "id": 28, - "name": "control-Input", - "prevSize": 32, - "code": 59660 + "order": 3, + "id": 5, + "prevSize": 28, + "code": 59691, + "name": "caret-up" }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 10 + "iconIdx": 58 }, { "icon": { "paths": [ - "M153.6 716.8c-84.787 0-153.6 68.813-153.6 153.6s68.813 153.6 153.6 153.6c84.787 0 153.6-68.813 153.6-153.6s-68.813-153.6-153.6-153.6zM153.6 972.8c-56.55 0-102.4-45.85-102.4-102.4s45.85-102.4 102.4-102.4c56.55 0 102.4 45.85 102.4 102.4s-45.85 102.4-102.4 102.4zM384 179.2h614.4c14.157 0 25.6-11.443 25.6-25.6s-11.443-25.6-25.6-25.6h-614.4c-14.131 0-25.6 11.443-25.6 25.6s11.469 25.6 25.6 25.6zM998.4 486.4h-614.4c-14.131 0-25.6 11.443-25.6 25.6s11.469 25.6 25.6 25.6h614.4c14.157 0 25.6-11.443 25.6-25.6s-11.443-25.6-25.6-25.6zM153.6 0c-84.787 0-153.6 68.787-153.6 153.6s68.813 153.6 153.6 153.6c84.787 0 153.6-68.787 153.6-153.6s-68.813-153.6-153.6-153.6zM153.6 256c-56.55 0-102.4-45.85-102.4-102.4s45.85-102.4 102.4-102.4c56.55 0 102.4 45.85 102.4 102.4s-45.85 102.4-102.4 102.4zM153.6 358.4c-84.787 0-153.6 68.787-153.6 153.6 0 84.787 68.813 153.6 153.6 153.6s153.6-68.813 153.6-153.6c0-84.813-68.813-153.6-153.6-153.6zM153.6 614.4c-56.55 0-102.4-45.85-102.4-102.4s45.85-102.4 102.4-102.4c56.55 0 102.4 45.85 102.4 102.4s-45.85 102.4-102.4 102.4zM153.6 102.4c-28.262 0-51.2 22.938-51.2 51.2s22.938 51.2 51.2 51.2c28.262 0 51.2-22.938 51.2-51.2s-22.938-51.2-51.2-51.2zM998.4 844.8h-614.4c-14.131 0-25.6 11.443-25.6 25.6s11.469 25.6 25.6 25.6h614.4c14.157 0 25.6-11.443 25.6-25.6s-11.443-25.6-25.6-25.6z" + "M585.143 402.286c0 9.714-4 18.857-10.857 25.714l-256 256c-6.857 6.857-16 10.857-25.714 10.857s-18.857-4-25.714-10.857l-256-256c-6.857-6.857-10.857-16-10.857-25.714 0-20 16.571-36.571 36.571-36.571h512c20 0 36.571 16.571 36.571 36.571z" ], "attrs": [ {} ], + "width": 585, "isMulticolor": false, "isMulticolor2": false, - "grid": 0, "tags": [ - "control-radio" - ] + "caret-down" + ], + "grid": 14 }, "attrs": [ {} ], "properties": { - "order": 42, - "id": 27, - "name": "control-Radio", - "prevSize": 32, - "code": 59661 + "order": 4, + "id": 4, + "prevSize": 28, + "code": 59692, + "name": "caret-down" }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 11 + "iconIdx": 59 }, { "icon": { "paths": [ - "M0 0v204.8h76.8v76.8h51.2v-76.8h76.8v-204.8h-204.8zM819.2 0v204.8h204.8v-204.8h-204.8zM51.2 51.2h102.4v102.4h-102.4v-102.4zM870.4 51.2h102.4v102.4h-102.4v-102.4zM281.6 76.8v51.2h102.4v-51.2h-102.4zM486.4 76.8v51.2h102.4v-51.2h-102.4zM691.2 76.8v51.2h102.4v-51.2h-102.4zM333.25 204.8c-7.091-0.307-14.348 2.097-19.75 7.55l-74.75 74.75c-10.317 10.291-10.317 27.083 0 37.4s27.059 10.317 37.35 0l68.45-68.5h141.85v486.4h-50.7c-7.117-0.307-14.348 2.097-19.75 7.55l-23.6 23.55c-10.317 10.317-10.317 27.083 0 37.4 10.291 10.317 27.109 10.317 37.4 0l17.25-17.3h129.75l18.050 18c10.394 10.368 27.181 10.368 37.6 0 10.368-10.394 10.368-27.181 0-37.6l-24-24c-5.478-5.478-12.682-7.907-19.85-7.6h-50.95v-486.4h141.55l69.25 69.2c10.394 10.368 27.155 10.368 37.6 0 10.368-10.368 10.368-27.181 0-37.6l-75.2-75.2c-5.478-5.478-12.706-7.907-19.9-7.6h-357.65zM896 281.6v102.4h51.2v-102.4h-51.2zM76.8 384v102.4h51.2v-102.4h-51.2zM896 486.4v102.4h51.2v-102.4h-51.2zM76.8 588.8v102.4h51.2v-102.4h-51.2zM896 691.2v102.4h51.2v-102.4h-51.2zM76.8 793.6v25.6h-76.8v204.8h204.8v-76.8h76.8v-51.2h-76.8v-76.8h-76.8v-25.6h-51.2zM819.2 819.2v76.8h-25.6v51.2h25.6v76.8h204.8v-204.8h-204.8zM51.2 870.4h102.4v102.4h-102.4v-102.4zM870.4 870.4h102.4v102.4h-102.4v-102.4zM384 896v51.2h102.4v-51.2h-102.4zM588.8 896v51.2h102.4v-51.2h-102.4z" + "M614.286 676.571c0 4.571-2.286 9.714-5.714 13.143l-28.571 28.571c-3.429 3.429-8 5.714-13.143 5.714-4.571 0-9.714-2.286-13.143-5.714l-224.571-224.571-224.571 224.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-28.571-28.571c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l266.286-266.286c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l266.286 266.286c3.429 3.429 5.714 8.571 5.714 13.143z" ], "attrs": [ {} ], + "width": 658, "isMulticolor": false, "isMulticolor2": false, - "grid": 0, "tags": [ - "control-textarea" - ] + "angle-up" + ], + "grid": 14 }, "attrs": [ {} ], "properties": { - "order": 17, - "id": 26, - "name": "control-TextArea", - "prevSize": 32, - "code": 59662 + "order": 2, + "id": 2, + "prevSize": 28, + "code": 59651, + "name": "angle-up" }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 12 + "iconIdx": 60 }, { "icon": { "paths": [ - "M332.8 25.6c-127.258 0-230.4 103.142-230.4 230.4s103.142 230.4 230.4 230.4h358.4c127.258 0 230.4-103.142 230.4-230.4s-103.142-230.4-230.4-230.4h-358.4zM332.8 76.8h358.4c98.97 0 179.2 80.23 179.2 179.2s-80.23 179.2-179.2 179.2h-358.4c-98.97 0-179.2-80.23-179.2-179.2s80.23-179.2 179.2-179.2zM332.8 128c-70.707 0-128 57.293-128 128s57.293 128 128 128c70.707 0 128-57.293 128-128s-57.293-128-128-128zM332.8 179.2c42.419 0 76.8 34.381 76.8 76.8s-34.381 76.8-76.8 76.8c-42.419 0-76.8-34.381-76.8-76.8s34.381-76.8 76.8-76.8zM332.8 537.6c-127.258 0-230.4 103.142-230.4 230.4s103.142 230.4 230.4 230.4h358.4c127.258 0 230.4-103.142 230.4-230.4s-103.142-230.4-230.4-230.4h-358.4zM332.8 588.8h358.4c98.97 0 179.2 80.23 179.2 179.2s-80.23 179.2-179.2 179.2h-358.4c-98.97 0-179.2-80.23-179.2-179.2s80.23-179.2 179.2-179.2zM691.2 640c-70.707 0-128 57.293-128 128s57.293 128 128 128c70.707 0 128-57.293 128-128s-57.293-128-128-128zM691.2 691.2c42.419 0 76.8 34.381 76.8 76.8s-34.381 76.8-76.8 76.8c-42.419 0-76.8-34.381-76.8-76.8s34.381-76.8 76.8-76.8z" + "M614.286 420.571c0 4.571-2.286 9.714-5.714 13.143l-266.286 266.286c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-266.286-266.286c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l28.571-28.571c3.429-3.429 8-5.714 13.143-5.714 4.571 0 9.714 2.286 13.143 5.714l224.571 224.571 224.571-224.571c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l28.571 28.571c3.429 3.429 5.714 8.571 5.714 13.143z" ], "attrs": [ {} ], + "width": 658, "isMulticolor": false, "isMulticolor2": false, - "grid": 0, "tags": [ - "control-toggle" - ] + "angle-down" + ], + "grid": 14 }, "attrs": [ {} ], "properties": { - "order": 16, - "id": 25, - "name": "control-Toggle", - "prevSize": 32, - "code": 59663 + "order": 1, + "id": 1, + "prevSize": 28, + "code": 59648, + "name": "angle-down" }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 13 + "iconIdx": 61 }, { "icon": { "paths": [ - "M204.8 51.2c-56.525 0-102.4 45.875-102.4 102.4v512c0 56.525 45.875 102.4 102.4 102.4h409.6c56.525 0 102.4-45.875 102.4-102.4v-512c0-56.525-45.875-102.4-102.4-102.4h-409.6zM204.8 102.4h409.6c28.262 0 51.2 22.886 51.2 51.2v512c0 28.314-22.938 51.2-51.2 51.2h-409.6c-28.262 0-51.2-22.886-51.2-51.2v-512c0-28.314 22.938-51.2 51.2-51.2zM768 204.8v51.2c28.262 0 51.2 22.886 51.2 51.2v512c0 28.314-22.938 51.2-51.2 51.2h-409.6c-28.262 0-51.2-22.886-51.2-51.2h-51.2c0 56.525 45.875 102.4 102.4 102.4h409.6c56.525 0 102.4-45.875 102.4-102.4v-512c0-56.525-45.875-102.4-102.4-102.4z" + "M358.286 310.857c0 4.571-2.286 9.714-5.714 13.143l-224.571 224.571 224.571 224.571c3.429 3.429 5.714 8.571 5.714 13.143s-2.286 9.714-5.714 13.143l-28.571 28.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-266.286-266.286c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l266.286-266.286c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l28.571 28.571c3.429 3.429 5.714 8 5.714 13.143z" ], "attrs": [ {} ], + "width": 384, "isMulticolor": false, "isMulticolor2": false, - "grid": 0, "tags": [ - "copy" - ] + "angle-left" + ], + "grid": 14 }, "attrs": [ {} ], "properties": { - "order": 90, - "id": 24, - "name": "copy", - "prevSize": 32, - "code": 59664 + "order": 2, + "id": 0, + "prevSize": 28, + "code": 59649, + "name": "angle-left" }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 14 + "iconIdx": 62 }, { "icon": { "paths": [ - "M882.534 870.4h-792.243c-56.653-79.514-90.291-176.538-90.291-281.6 0-268.621 217.779-486.4 486.4-486.4s486.4 217.779 486.4 486.4c0 105.062-33.638 202.086-90.266 281.6zM512 154.854v49.946h-51.2v-49.946c-219.827 12.826-395.494 188.493-408.32 408.346h49.92v51.2h-50.278c4.429 75.008 27.981 144.742 65.664 204.8h737.203c37.709-60.058 61.261-129.792 65.664-204.8h-50.253v-51.2h49.894c-12.826-219.853-188.467-395.52-408.294-408.346zM486.4 716.8c-42.419 0-76.8-34.381-76.8-76.8s34.381-332.8 76.8-332.8c42.419 0 76.8 290.381 76.8 332.8s-34.381 76.8-76.8 76.8zM486.4 512c-14.131 0-25.6 113.843-25.6 128s11.469 25.6 25.6 25.6c14.157 0 25.6-11.443 25.6-25.6s-11.443-128-25.6-128z" + "M524.792 42.667c-133.751 0-243.208 108.454-243.208 241 0 72.755 34.012 137.024 85.833 181.292l-115.167 187.458c-3.016-0.305-5.946-0.875-9.042-0.875-49.392 0-89.625 39.845-89.625 88.792s40.233 88.792 89.625 88.792c49.392 0 89.583-39.845 89.583-88.792 0-17.952-5.505-34.638-14.792-48.625l152.208-247.708-32.458-19.833c-47.549-29.077-79.333-80.999-79.333-140.5 0-91.263 74.283-164.875 166.375-164.875s166.417 73.612 166.417 164.875c0 14.491-1.921 28.493-5.458 41.875l74.292 19.292c5.167-19.548 7.958-40.089 7.958-61.167 0-132.546-109.457-241-243.208-241zM524.792 194.875c-49.392 0-89.583 39.845-89.583 88.792s40.191 88.792 89.583 88.792c1.932 0 3.765-0.422 5.667-0.542l136.375 242.5 33.5-18.417c23.855-13.109 51.195-20.583 80.458-20.583 92.092 0 166.417 73.654 166.417 164.917s-74.324 164.875-166.417 164.875c-52.606 0-99.199-24.144-129.792-61.875l-59.917 47.708c44.569 54.969 113.29 90.292 189.708 90.292 133.751 0 243.208-108.454 243.208-241s-109.457-241-243.208-241c-28.895 0-55.96 6.577-81.792 15.833l-101.333-180.208c10.44-14.518 16.75-32.153 16.75-51.292 0-48.947-40.233-88.792-89.625-88.792zM182.333 506.958c-104.909 26.881-182.333 121.59-182.333 233.375 0 132.546 109.457 241 243.208 241 120.157 0 216.178-89.065 235.375-202.958h221.625c14.445 29.878 44.991 50.75 80.583 50.75 49.392 0 89.625-39.845 89.625-88.792s-40.233-88.792-89.625-88.792c-35.592 0-66.138 20.831-80.583 50.708h-290.625v38.083c0 91.263-74.283 164.875-166.375 164.875s-166.417-73.612-166.417-164.875c0-76.963 53.266-141.381 124.792-159.708l-19.25-73.667z" ], "attrs": [ {} @@ -837,56 +944,57 @@ "isMulticolor2": false, "grid": 0, "tags": [ - "dashboard" + "icons8-Webhook" ] }, "attrs": [ {} ], "properties": { - "order": 26, - "id": 23, - "name": "dashboard", + "order": 82, + "id": 0, + "name": "webhook", "prevSize": 32, - "code": 59665 + "code": 59711 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 15 + "iconIdx": 0 }, { "icon": { "paths": [ - "M597.35 819.2c14.131 0 25.6-11.469 25.6-25.6v-307.2c0-14.080-11.469-25.6-25.6-25.6s-25.6 11.52-25.6 25.6v307.2c0 14.131 11.418 25.6 25.6 25.6zM776.55 204.8h-153.6v-51.2c0-28.314-22.886-51.2-51.2-51.2h-102.4c-28.262 0-51.2 22.886-51.2 51.2v51.2h-153.6c-28.262 0-51.2 22.886-51.2 51.2v102.4c0 28.314 22.938 51.2 51.2 51.2v460.8c0 28.314 22.938 51.2 51.2 51.2h409.6c28.314 0 51.2-22.886 51.2-51.2v-460.8c28.314 0 51.2-22.886 51.2-51.2v-102.4c0-28.314-22.938-51.2-51.2-51.2zM469.35 153.6h102.4v51.2h-102.4v-51.2zM725.35 870.4h-409.6v-460.8h409.6v460.8zM776.55 358.4h-512v-102.4h512v102.4zM443.75 819.2c14.131 0 25.6-11.469 25.6-25.6v-307.2c0-14.080-11.469-25.6-25.6-25.6s-25.6 11.52-25.6 25.6v307.2c0 14.131 11.469 25.6 25.6 25.6z" + "M512 0c-282.88 0-512 229.248-512 512 0 226.24 146.688 418.112 350.080 485.76 25.6 4.8 35.008-11.008 35.008-24.64 0-12.16-0.448-44.352-0.64-87.040-142.464 30.912-172.48-68.672-172.48-68.672-23.296-59.136-56.96-74.88-56.96-74.88-46.4-31.744 3.584-31.104 3.584-31.104 51.392 3.584 78.4 52.736 78.4 52.736 45.696 78.272 119.872 55.68 149.12 42.56 4.608-33.088 17.792-55.68 32.448-68.48-113.728-12.8-233.216-56.832-233.216-252.992 0-55.872 19.84-101.568 52.672-137.408-5.76-12.928-23.040-64.96 4.48-135.488 0 0 42.88-13.76 140.8 52.48 40.96-11.392 84.48-17.024 128-17.28 43.52 0.256 87.040 5.888 128 17.28 97.28-66.24 140.16-52.48 140.16-52.48 27.52 70.528 10.24 122.56 5.12 135.488 32.64 35.84 52.48 81.536 52.48 137.408 0 196.672-119.68 240-233.6 252.608 17.92 15.36 34.56 46.72 34.56 94.72 0 68.48-0.64 123.52-0.64 140.16 0 13.44 8.96 29.44 35.2 24.32 204.864-67.136 351.424-259.136 351.424-485.056 0-282.752-229.248-512-512-512z" ], "attrs": [ {} ], "isMulticolor": false, "isMulticolor2": false, - "grid": 0, "tags": [ - "delete" - ] + "brand", + "github" + ], + "grid": 0 }, "attrs": [ {} ], "properties": { - "order": 29, - "id": 22, - "name": "delete, bin", + "order": 77, + "id": 0, + "name": "github", "prevSize": 32, - "code": 59666 + "code": 59713 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 16 + "iconIdx": 1 }, { "icon": { "paths": [ - "M832 128h-192v-64c0-35.392-28.608-64-64-64h-128c-35.328 0-64 28.608-64 64v64h-192c-35.328 0-64 28.608-64 64v128c0 35.392 28.672 64 64 64v512c0 35.392 28.672 64 64 64h512c35.392 0 64-28.608 64-64v-512c35.392 0 64-28.608 64-64v-128c0-35.392-28.608-64-64-64zM448 64h128v64h-128v-64zM448 800c0 17.664-14.336 32-32 32s-32-14.336-32-32v-320c0-17.6 14.336-32 32-32s32 14.4 32 32v320zM640 800c0 17.664-14.336 32-32 32s-32-14.336-32-32v-320c0-17.6 14.336-32 32-32s32 14.4 32 32v320zM832 320h-640v-128h640v128z" + "M512 102.4c-200.4 0-366.954 144.072-402.4 334.2-0.031 0.165-0.069 0.335-0.1 0.5-2.974 16.061-4.76 32.441-5.8 49.1-0.017 0.271-0.084 0.529-0.1 0.8 0.019 0.004 0.080-0.004 0.1 0-0.503 8.31-1.3 16.564-1.3 25 0 226.202 183.398 409.6 409.6 409.6 208.165 0 379.707-155.44 405.8-356.5 0.004-0.033-0.004-0.067 0-0.1 1.94-14.978 3.124-30.16 3.4-45.6 0.044-2.487 0.4-4.903 0.4-7.4 0-226.202-183.398-409.6-409.6-409.6zM512 153.6c185.461 0 337.902 140.924 356.4 321.5-35.181-21.812-84.232-39.9-151.6-39.9-85.35 0-140.891 41.606-194.6 81.9-49.152 36.864-95.55 71.7-163.8 71.7-86.067 0-135.862-54.67-175.9-98.6-9.001-9.901-17.11-17.483-25.4-25.3 23.131-175.603 172.981-311.3 354.9-311.3zM716.8 486.4c77.828 0 125.173 28.221 152.2 52.8-13.96 185.173-168.254 331.2-357 331.2-190.097 0-345.175-148.14-357.2-335.2 41.826 45.372 102.577 104.8 203.6 104.8 85.35 0 140.891-41.606 194.6-81.9 49.152-36.915 95.55-71.7 163.8-71.7z" ], "attrs": [ {} @@ -895,27 +1003,27 @@ "isMulticolor2": false, "grid": 0, "tags": [ - "delete-filled" + "activity" ] }, "attrs": [ {} ], "properties": { - "order": 36, - "id": 21, - "name": "delete-filled", + "order": 12, + "id": 36, + "name": "activity, history, time", "prevSize": 32, - "code": 59667 + "code": 59652 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 17 + "iconIdx": 2 }, { "icon": { "paths": [ - "M358.4 102.4c-28.314 0-51.2 22.886-51.2 51.2v256h51.2v-256h307.2v153.6c0 28.314 22.886 51.2 51.2 51.2h153.6v512h-358.4v51.2h358.4c28.314 0 51.2-22.886 51.2-51.2v-548.2l-219.8-219.8h-343.4zM716.8 189.8l117.4 117.4h-117.4v-117.4zM332.8 460.8c-127.232 0-230.4 103.168-230.4 230.4s103.168 230.4 230.4 230.4c127.232 0 230.4-103.168 230.4-230.4s-103.168-230.4-230.4-230.4zM332.8 512c98.816 0 179.2 80.384 179.2 179.2s-80.384 179.2-179.2 179.2c-98.816 0-179.2-80.384-179.2-179.2s80.384-179.2 179.2-179.2zM227.2 665.6c-12.39 0-22.4 10.061-22.4 22.4v6.4c0 12.39 10.010 22.4 22.4 22.4h211.2c12.39 0 22.4-10.010 22.4-22.4v-6.4c0-12.39-10.061-22.4-22.4-22.4h-211.2z" + "M512 0c-35.392 0-64 28.608-64 64v384h-384c-35.392 0-64 28.608-64 64s28.608 64 64 64h384v384c0 35.392 28.608 64 64 64s64-28.608 64-64v-384h384c35.392 0 64-28.608 64-64s-28.608-64-64-64h-384v-384c0-35.392-28.608-64-64-64z" ], "attrs": [ {} @@ -924,27 +1032,27 @@ "isMulticolor2": false, "grid": 0, "tags": [ - "document-delete" + "add" ] }, "attrs": [ {} ], "properties": { - "order": 35, - "id": 20, - "name": "document-delete", + "order": 13, + "id": 35, + "name": "add, plus", "prevSize": 32, - "code": 59668 + "code": 59653 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 18 + "iconIdx": 3 }, { "icon": { "paths": [ - "M358.4 102.4c-28.314 0-51.2 22.886-51.2 51.2v256h51.2v-256h307.2v153.6c0 28.314 22.886 51.2 51.2 51.2h153.6v512h-358.4v51.2h358.4c28.314 0 51.2-22.886 51.2-51.2v-548.2l-219.8-219.8h-343.4zM716.8 189.8l117.4 117.4h-117.4v-117.4zM332.8 460.8c-127.232 0-230.4 103.168-230.4 230.4s103.168 230.4 230.4 230.4c127.232 0 230.4-103.168 230.4-230.4s-103.168-230.4-230.4-230.4zM332.8 512c39.934 0 76.475 13.533 106.3 35.7l-250.4 249c-21.807-29.683-35.1-65.924-35.1-105.5 0-98.816 80.384-179.2 179.2-179.2zM477 585.7c21.785 29.674 35 65.947 35 105.5 0 98.816-80.384 179.2-179.2 179.2-39.906 0-76.386-13.561-106.2-35.7l250.4-249z" + "M512 102.4c-226.202 0-409.6 183.398-409.6 409.6s183.398 409.6 409.6 409.6c226.202 0 409.6-183.398 409.6-409.6s-183.398-409.6-409.6-409.6zM512 153.6c197.632 0 358.4 160.819 358.4 358.4s-160.768 358.4-358.4 358.4c-197.632 0-358.4-160.819-358.4-358.4s160.768-358.4 358.4-358.4zM691.9 333c-12.893 0.002-25.782 4.882-35.5 14.6l-222.2 221.9-67.7-67.5c-19.19-19.294-51.085-19.215-70.3 0-19.15 19.15-19.15 51.050 0 70.2 0.198 0.2 26.198 26.681 52 53 12.95 13.209 25.761 26.372 35.2 36 4.719 4.814 8.607 8.755 11.2 11.4 1.296 1.322 2.293 2.281 2.9 2.9 0.279 0.282 0.488 0.486 0.6 0.6 0.001 0.001 7.591-7.429 14.6-14.3l-14.5 14.4 0.2 0.2v0.1c19.43 19.327 51.57 19.327 71 0v-0.1l258.1-257.6c19.546-19.447 19.521-51.885-0.1-71.3-9.731-9.679-22.607-14.502-35.5-14.5z" ], "attrs": [ {} @@ -953,27 +1061,27 @@ "isMulticolor2": false, "grid": 0, "tags": [ - "document-disable" + "check-circle" ] }, "attrs": [ {} ], "properties": { - "order": 40, - "id": 19, - "name": "document-disable", + "order": 14, + "id": 34, + "name": "check-circle", "prevSize": 32, - "code": 59669 + "code": 59654 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 19 + "iconIdx": 4 }, { "icon": { "paths": [ - "M358.4 102.4c-28.314 0-51.2 22.886-51.2 51.2v256h51.2v-256h307.2v153.6c0 28.314 22.886 51.2 51.2 51.2h153.6v512h-358.4v51.2h358.4c28.314 0 51.2-22.886 51.2-51.2v-548.2l-219.8-219.8h-343.4zM716.8 189.8l117.4 117.4h-117.4v-117.4zM332.8 460.8l-230.4 256v51.2h102.4v153.6h256v-153.6h102.4v-51.2l-230.4-256zM332.8 537.3l161.5 179.5h-84.7v153.6h-153.6v-153.6h-84.7l161.5-179.5z" + "M512 1024c-282.778 0-512-229.222-512-512s229.222-512 512-512 512 229.222 512 512-229.222 512-512 512zM855.808 270.592c-19.2-19.2-50.278-19.2-69.478 0l-376.73 376.73-171.878-171.93c-19.2-19.2-50.278-19.2-69.478 0s-19.2 50.278 0 69.478c0 0 201.523 205.261 204.8 208.486 9.984 10.138 23.347 14.643 36.557 14.080 13.21 0.563 26.573-3.942 36.608-14.029 3.277-3.226 409.6-413.286 409.6-413.286 19.2-19.2 19.2-50.33 0-69.53z" ], "attrs": [ {} @@ -982,27 +1090,27 @@ "isMulticolor2": false, "grid": 0, "tags": [ - "document-publish" + "check-circle-filled" ] }, "attrs": [ {} ], "properties": { - "order": 44, - "id": 18, - "name": "document-publish", + "order": 27, + "id": 33, + "name": "check-circle-filled", "prevSize": 32, - "code": 59670 + "code": 59655 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 20 + "iconIdx": 5 }, { "icon": { "paths": [ - "M665.6 51.2v102.4h102.4v-102.4h-102.4zM460.8 153.6h102.4v-102.4h-102.4v102.4zM460.8 358.4h102.4v-102.4h-102.4v102.4zM665.6 358.4h102.4v-102.4h-102.4v102.4zM665.6 563.2h102.4v-102.4h-102.4v102.4zM460.8 563.2h102.4v-102.4h-102.4v102.4zM460.8 768h102.4v-102.4h-102.4v102.4zM665.6 768h102.4v-102.4h-102.4v102.4zM665.6 972.8h102.4v-102.4h-102.4v102.4zM460.8 972.8h102.4v-102.4h-102.4v102.4zM256 153.6h102.4v-102.4h-102.4v102.4zM256 358.4h102.4v-102.4h-102.4v102.4zM256 563.2h102.4v-102.4h-102.4v102.4zM256 768h102.4v-102.4h-102.4v102.4zM256 972.8h102.4v-102.4h-102.4v102.4z" + "M601.024 512l276.736 276.736c24.512 24.576 24.512 64.384 0 89.024-24.64 24.576-64.384 24.576-89.024 0l-276.736-276.736-276.736 276.736c-24.512 24.576-64.384 24.576-89.024 0-24.512-24.64-24.512-64.448 0-89.024l276.736-276.736-276.736-276.736c-24.512-24.576-24.512-64.384 0-89.024 24.64-24.576 64.512-24.576 89.024 0l276.736 276.736 276.736-276.736c24.64-24.576 64.384-24.576 89.024 0 24.512 24.64 24.512 64.448 0 89.024l-276.736 276.736z" ], "attrs": [ {} @@ -1011,27 +1119,27 @@ "isMulticolor2": false, "grid": 0, "tags": [ - "drag" + "close" ] }, "attrs": [ {} ], "properties": { - "order": 43, - "id": 17, - "name": "drag", + "order": 28, + "id": 32, + "name": "close", "prevSize": 32, - "code": 59671 + "code": 59656 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 21 + "iconIdx": 6 }, { "icon": { "paths": [ - "M921.6 281.958c0-70.707-171.878-128.154-384-128.154s-384 57.19-384 127.898c0 10.035 3.789 19.712 10.342 29.030 0-0.051 296.858 406.067 296.858 406.067v256l153.6-51.2v-204.8c0 0 298.752-408.166 299.725-409.702 0 0 7.475-16.64 7.475-25.139zM537.6 204.8c206.899 0 318.208 53.248 332.083 76.8-13.875 23.552-125.184 76.8-332.083 76.8s-318.208-53.248-332.083-76.8c13.875-23.552 125.184-76.8 332.083-76.8zM869.376 345.856v0 0zM573.030 686.592c-6.4 8.755-9.83 19.354-9.83 30.208v167.885l-51.2 17.050v-184.934c0-10.854-3.43-21.453-9.83-30.208l-228.147-312.115c68.762 21.709 161.382 35.123 263.578 35.123 102.298 0 195.021-13.414 263.834-35.174-0.102 0.051-0.205 0.051-0.307 0.102l-228.096 312.064z" + "M409.6 435.2h-153.6v51.2h153.6v-51.2zM409.6 332.8h-153.6v51.2h153.6v-51.2zM256 691.2h409.6v-51.2h-409.6v51.2zM409.6 230.4h-153.6v51.2h153.6v-51.2zM870.4 179.2h-51.2v-51.2c0-28.262-22.938-51.2-51.2-51.2h-614.4c-28.262 0-51.2 22.938-51.2 51.2v665.6c0 28.262 22.938 51.2 51.2 51.2h51.2v51.2c0 28.262 22.938 51.2 51.2 51.2h614.4c28.262 0 51.2-22.938 51.2-51.2v-665.6c0-28.262-22.938-51.2-51.2-51.2zM179.2 793.6c-14.157 0-25.6-11.443-25.6-25.6v-614.4c0-14.131 11.443-25.6 25.6-25.6h563.2c14.157 0 25.6 11.469 25.6 25.6v614.4c0 14.157-11.443 25.6-25.6 25.6h-563.2zM870.4 870.4c0 14.157-11.443 25.6-25.6 25.6h-563.2c-14.157 0-25.6-11.443-25.6-25.6v-25.6h512c28.262 0 51.2-22.938 51.2-51.2v-563.2h25.6c14.157 0 25.6 11.469 25.6 25.6v614.4zM614.4 230.4h-102.4c-28.262 0-51.2 22.938-51.2 51.2v153.6c0 28.262 22.938 51.2 51.2 51.2h102.4c28.262 0 51.2-22.938 51.2-51.2v-153.6c0-28.262-22.938-51.2-51.2-51.2zM614.4 435.2h-102.4v-153.6h102.4v153.6zM256 588.8h409.6v-51.2h-409.6v51.2z" ], "attrs": [ {} @@ -1040,27 +1148,27 @@ "isMulticolor2": false, "grid": 0, "tags": [ - "filter" + "content" ] }, "attrs": [ {} ], "properties": { - "order": 18, - "id": 16, - "name": "filter", + "order": 37, + "id": 31, + "name": "content, type-References", "prevSize": 32, - "code": 59672 + "code": 59657 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 22 + "iconIdx": 7 }, { "icon": { "paths": [ - "M512 512h-204.8v51.2h204.8v-51.2zM768 153.6h-51.2c0-28.314-22.886-51.2-51.2-51.2h-307.2c-28.314 0-51.2 22.886-51.2 51.2h-51.2c-28.314 0-51.2 22.886-51.2 51.2v665.6c0 28.314 22.886 51.2 51.2 51.2h512c28.314 0 51.2-22.886 51.2-51.2v-665.6c0-28.314-22.886-51.2-51.2-51.2zM358.4 153.6h307.2v51.2h-307.2v-51.2zM768 819.2c0 28.314-22.886 51.2-51.2 51.2h-409.6c-28.314 0-51.2-22.886-51.2-51.2v-563.2c0-28.314 22.886-51.2 51.2-51.2 0 28.314 22.886 51.2 51.2 51.2h307.2c28.314 0 51.2-22.886 51.2-51.2 28.314 0 51.2 22.886 51.2 51.2v563.2zM307.2 460.8h409.6v-51.2h-409.6v51.2zM307.2 665.6h409.6v-51.2h-409.6v51.2z" + "M793.6 844.8c0 14.157-11.443 25.6-25.6 25.6h-665.6c-14.131 0-25.6-11.443-25.6-25.6v-665.6c0-14.157 11.469-25.6 25.6-25.6h665.6c14.157 0 25.6 11.443 25.6 25.6v102.4h51.2v-128c0-28.262-22.938-51.2-51.2-51.2h-716.8c-28.262 0-51.2 22.938-51.2 51.2v716.8c0 28.262 22.938 51.2 51.2 51.2h716.8c28.262 0 51.2-22.938 51.2-51.2v-281.6h-51.2v256zM991.078 237.747c-9.958-9.958-26.035-9.958-35.968 0l-391.91 391.91-238.31-238.31c-9.958-9.958-26.061-9.958-35.942 0-9.958 9.907-9.958 26.010 0 35.942l254.874 254.874c0.461 0.538 0.614 1.203 1.126 1.69 5.043 5.018 11.674 7.475 18.278 7.373 6.605 0.102 13.235-2.355 18.278-7.373 0.512-0.512 0.666-1.178 1.126-1.69l408.448-408.474c9.933-9.933 9.933-26.035 0-35.942z" ], "attrs": [ {} @@ -1069,27 +1177,27 @@ "isMulticolor2": false, "grid": 0, "tags": [ - "help" + "control-checkbox" ] }, "attrs": [ {} ], "properties": { - "order": 19, - "id": 15, - "name": "help", + "order": 38, + "id": 30, + "name": "control-Checkbox", "prevSize": 32, - "code": 59673 + "code": 59658 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 23 + "iconIdx": 8 }, { "icon": { "paths": [ - "M179.2 256c0-28.262 22.938-51.2 51.2-51.2h25.6c14.157 0 25.6-11.443 25.6-25.6 0-14.131-11.443-25.6-25.6-25.6h-25.6c-56.55 0-102.4 45.85-102.4 102.4v179.2c0 28.262-22.938 51.2-51.2 51.2h-25.6c-14.157 0-25.6 11.469-25.6 25.6 0 14.157 11.443 25.6 25.6 25.6h25.6c28.262 0 51.2 22.938 51.2 51.2v179.2c0 56.55 45.85 102.4 102.4 102.4h25.6c14.157 0 25.6-11.443 25.6-25.6s-11.443-25.6-25.6-25.6h-25.6c-28.262 0-51.2-22.938-51.2-51.2v-179.2c0-30.746-13.85-58.061-35.328-76.8 21.478-18.765 35.328-46.029 35.328-76.8v-179.2zM972.8 486.4h-25.6c-28.262 0-51.2-22.938-51.2-51.2v-179.2c0-56.55-45.85-102.4-102.4-102.4h-25.6c-14.157 0-25.6 11.469-25.6 25.6 0 14.157 11.443 25.6 25.6 25.6h25.6c28.262 0 51.2 22.938 51.2 51.2v179.2c0 30.771 13.85 58.035 35.328 76.8-21.478 18.739-35.328 46.054-35.328 76.8v179.2c0 28.262-22.938 51.2-51.2 51.2h-25.6c-14.157 0-25.6 11.443-25.6 25.6s11.443 25.6 25.6 25.6h25.6c56.55 0 102.4-45.85 102.4-102.4v-179.2c0-28.262 22.938-51.2 51.2-51.2h25.6c14.157 0 25.6-11.443 25.6-25.6 0-14.131-11.443-25.6-25.6-25.6zM512 332.8c-14.157 0-25.6 11.469-25.6 25.6 0 14.157 11.443 25.6 25.6 25.6s25.6-11.443 25.6-25.6c0-14.131-11.443-25.6-25.6-25.6zM512 435.2c-14.157 0-25.6 11.469-25.6 25.6v204.8c0 14.157 11.443 25.6 25.6 25.6s25.6-11.443 25.6-25.6v-204.8c0-14.131-11.443-25.6-25.6-25.6z" + "M51.2 0c-28.262 0-51.2 22.938-51.2 51.2v281.6c0 28.262 22.938 51.2 51.2 51.2h921.6c28.262 0 51.2-22.938 51.2-51.2v-281.6c0-28.262-22.938-51.2-51.2-51.2h-921.6zM76.8 51.2h512v281.6h-512c-14.157 0-25.6-11.443-25.6-25.6v-230.4c0-14.157 11.443-25.6 25.6-25.6zM640 51.2h307.2c14.157 0 25.6 11.443 25.6 25.6v230.4c0 14.157-11.443 25.6-25.6 25.6h-307.2v-281.6zM716.8 153.6c-0.41 0.358 89.139 102.938 89.6 102.4 0.512 0 89.6-95.36 89.6-102.4 0 0.384-172.16 0-179.2 0zM128 435.2c-42.394 0-76.8 34.406-76.8 76.8s34.406 76.8 76.8 76.8c42.394 0 76.8-34.406 76.8-76.8s-34.406-76.8-76.8-76.8zM128 486.4c14.157 0 25.6 11.443 25.6 25.6s-11.443 25.6-25.6 25.6c-14.157 0-25.6-11.443-25.6-25.6s11.443-25.6 25.6-25.6zM307.2 486.4c-14.157 0-25.6 11.443-25.6 25.6s11.443 25.6 25.6 25.6h640c14.157 0 25.6-11.443 25.6-25.6s-11.443-25.6-25.6-25.6h-640zM128 640c-42.394 0-76.8 34.381-76.8 76.8s34.406 76.8 76.8 76.8c42.394 0 76.8-34.381 76.8-76.8s-34.406-76.8-76.8-76.8zM128 691.2c14.157 0 25.6 11.443 25.6 25.6s-11.443 25.6-25.6 25.6c-14.157 0-25.6-11.443-25.6-25.6s11.443-25.6 25.6-25.6zM307.2 691.2c-14.157 0-25.6 11.443-25.6 25.6s11.443 25.6 25.6 25.6h640c14.157 0 25.6-11.443 25.6-25.6s-11.443-25.6-25.6-25.6h-640zM128 844.8c-42.394 0-76.8 34.381-76.8 76.8s34.406 76.8 76.8 76.8c42.394 0 76.8-34.381 76.8-76.8s-34.406-76.8-76.8-76.8zM128 896c14.157 0 25.6 11.443 25.6 25.6s-11.443 25.6-25.6 25.6c-14.157 0-25.6-11.443-25.6-25.6s11.443-25.6 25.6-25.6zM307.2 896c-14.157 0-25.6 11.443-25.6 25.6s11.443 25.6 25.6 25.6h640c14.157 0 25.6-11.443 25.6-25.6s-11.443-25.6-25.6-25.6h-640z" ], "attrs": [ {} @@ -1098,27 +1206,27 @@ "isMulticolor2": false, "grid": 0, "tags": [ - "json" + "control-dropdown" ] }, "attrs": [ {} ], "properties": { - "order": 20, - "id": 14, - "name": "type-Json, json", + "order": 39, + "id": 29, + "name": "control-Dropdown", "prevSize": 32, - "code": 59674 + "code": 59659 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 24 + "iconIdx": 9 }, { "icon": { "paths": [ - "M512 0c-169.421 0-307.2 137.779-307.2 307.2 0 78.643 15.258 164.915 45.261 256.41 23.859 72.55 56.986 148.582 98.56 226.099 70.707 131.635 140.339 220.774 143.309 224.512 4.813 6.195 12.288 9.779 20.070 9.779 7.834 0 15.258-3.584 20.122-9.779 2.97-3.686 72.602-92.826 143.309-224.512 41.574-77.517 74.701-153.549 98.56-226.099 29.952-91.494 45.21-177.766 45.21-256.41 0-169.421-137.83-307.2-307.2-307.2zM630.682 764.672c-46.234 86.374-92.979 154.982-118.682 190.822-25.6-35.635-72.038-103.885-118.221-189.952-62.874-117.146-137.779-291.738-137.779-458.342 0-141.158 114.842-256 256-256s256 114.842 256 256c0 166.298-74.65 340.582-137.318 457.472zM512 153.6c-84.685 0-153.6 68.915-153.6 153.6s68.915 153.6 153.6 153.6 153.6-68.915 153.6-153.6-68.915-153.6-153.6-153.6zM512 409.6c-56.525 0-102.4-45.875-102.4-102.4 0-56.474 45.875-102.4 102.4-102.4 56.474 0 102.4 45.926 102.4 102.4 0 56.525-45.926 102.4-102.4 102.4z" + "M512 0c-14.157 0-25.6 11.443-25.6 25.6s11.443 25.6 25.6 25.6h128v870.4h-128c-14.157 0-25.6 11.443-25.6 25.6s11.443 25.6 25.6 25.6h307.2c14.157 0 25.6-11.443 25.6-25.6s-11.443-25.6-25.6-25.6h-128v-870.4h128c14.157 0 25.6-11.443 25.6-25.6s-11.443-25.6-25.6-25.6h-307.2zM51.2 204.8c-28.262 0-51.2 22.938-51.2 51.2v460.8c0 28.262 22.938 51.2 51.2 51.2h537.6v-51.2h-512c-14.131 0-25.6-11.443-25.6-25.6v-409.6c0-14.157 11.469-25.6 25.6-25.6h512v-51.2h-537.6zM742.4 204.8v51.2h204.8c14.157 0 25.6 11.443 25.6 25.6v409.6c0 14.157-11.443 25.6-25.6 25.6h-204.8v51.2h230.4c28.262 0 51.2-22.938 51.2-51.2v-460.8c0-28.262-22.938-51.2-51.2-51.2h-230.4zM285.9 307c-0.589 0.051-1.161 0.048-1.75 0.15-8.243 0.051-16.396 4.474-20.85 13.050l-132.55 306.25c-6.656 12.749-2.866 28.981 8.5 36.2 11.341 7.219 25.97 2.749 32.6-10l27.65-63.85h170.5c0.512 0 0.914-0.224 1.4-0.25l27.45 64.050c6.63 12.749 21.136 17.269 32.4 10.050s15.005-23.451 8.4-36.2l-131.3-306.25c-4.454-8.576-12.432-12.973-20.65-13.050-0.614-0.102-1.211-0.099-1.8-0.15zM285.9 389.15l63.65 148.45h-127.9l64.25-148.45z" ], "attrs": [ {} @@ -1127,27 +1235,27 @@ "isMulticolor2": false, "grid": 0, "tags": [ - "location" + "control-input" ] }, "attrs": [ {} ], "properties": { - "order": 25, - "id": 13, - "name": "location, control-Map, type-Geolocation", + "order": 41, + "id": 28, + "name": "control-Input", "prevSize": 32, - "code": 59675 + "code": 59660 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 25 + "iconIdx": 10 }, { "icon": { "paths": [ - "M512.273 83.782c-0.141 0.056-182.959 84.073-229.418 256.782-4.481 16.584 32.696 9.296 31.036 27.527-2.034 22.136-44.668 31.201-39.109 94.764 5.659 64.734 60.321 130.141 68.527 169.673v27.655c-0.497 8.54-4.566 31.715-18.018 43.036-7.378 6.19-17.322 8.421-30.436 6.782-18.205-2.275-25.449-14.468-28.345-24.309-4.753-16.218-0.322-35.123 10.345-44 10.724-8.924 12.17-24.842 3.236-35.564-8.934-10.712-24.858-12.161-35.582-3.218-25.995 21.64-36.887 61.52-26.491 97 9.815 33.392 36.197 55.884 70.6 60.182 4.903 0.609 9.566 0.909 14 0.909 26.623 0 44.661-10.175 55.582-19.455 32.866-27.97 35.449-74.593 35.636-79.818 0.009-0.309 0.018-0.618 0.018-0.927v-21.218h0.109v-1.418c0-12.351 10.008-22.364 22.382-22.364 11.944 0 21.609 9.346 22.273 21.109v202.491c-0.206 2.912-2.536 29.892-17.891 42.945-7.368 6.274-17.384 8.53-30.545 6.873-18.214-2.275-25.476-14.468-28.364-24.291-4.762-16.228-0.322-35.151 10.345-44.018 10.724-8.933 12.188-24.833 3.255-35.564-8.924-10.694-24.876-12.161-35.6-3.218-26.013 21.631-36.887 61.52-26.491 97 9.796 33.392 36.197 55.893 70.6 60.2 4.903 0.609 9.566 0.891 14 0.891 26.623 0 44.671-10.156 55.564-19.436 32.875-27.97 35.458-74.611 35.636-79.836 0.019-0.328 0.018-0.609 0.018-0.909v-225.636l0.127-0.055v-1c0-12.595 10.219-22.8 22.836-22.8 12.349 0 22.333 9.824 22.727 22.073v227.418c0 0.309-0 0.591 0.018 0.909 0.187 5.216 2.779 51.866 35.655 79.836 10.912 9.28 28.959 19.436 55.582 19.436 4.443 0 9.088-0.282 13.982-0.891 34.394-4.307 60.804-26.818 70.6-60.2 10.405-35.48-0.487-75.36-26.491-97-10.743-8.943-26.676-7.466-35.6 3.218-8.934 10.74-7.488 26.63 3.236 35.564 10.668 8.868 15.135 27.79 10.364 44.018-2.878 9.823-10.159 22.015-28.364 24.291-13.105 1.648-23.050-0.592-30.418-6.782-13.508-11.358-17.558-34.657-18.036-43v-201.818c0.297-12.093 10.14-21.818 22.327-21.818 12.374 0 22.4 10.003 22.4 22.364v1.418h0.073v21.218c0 0.318-0 0.628 0.018 0.927 0.178 5.216 2.779 51.848 35.655 79.818 10.912 9.28 28.941 19.455 55.564 19.455 4.434 0 9.107-0.292 14-0.891 34.394-4.298 60.786-26.818 70.582-60.2 10.405-35.48-0.487-75.351-26.491-97-10.743-8.933-26.667-7.476-35.582 3.236-8.943 10.722-7.488 26.622 3.236 35.545 10.668 8.877 15.117 27.8 10.345 44.018-2.878 9.842-10.159 22.025-28.364 24.291-13.086 1.648-23.050-0.583-30.418-6.764-13.508-11.368-17.549-34.675-18.018-43v-21.018c5.305-54.103 63.095-107.777 69.091-176.364 5.531-63.563-37.121-72.627-39.145-94.764-1.669-18.232 35.498-10.944 31.036-27.527-46.468-172.709-229.269-256.726-229.4-256.782z" + "M153.6 716.8c-84.787 0-153.6 68.813-153.6 153.6s68.813 153.6 153.6 153.6c84.787 0 153.6-68.813 153.6-153.6s-68.813-153.6-153.6-153.6zM153.6 972.8c-56.55 0-102.4-45.85-102.4-102.4s45.85-102.4 102.4-102.4c56.55 0 102.4 45.85 102.4 102.4s-45.85 102.4-102.4 102.4zM384 179.2h614.4c14.157 0 25.6-11.443 25.6-25.6s-11.443-25.6-25.6-25.6h-614.4c-14.131 0-25.6 11.443-25.6 25.6s11.469 25.6 25.6 25.6zM998.4 486.4h-614.4c-14.131 0-25.6 11.443-25.6 25.6s11.469 25.6 25.6 25.6h614.4c14.157 0 25.6-11.443 25.6-25.6s-11.443-25.6-25.6-25.6zM153.6 0c-84.787 0-153.6 68.787-153.6 153.6s68.813 153.6 153.6 153.6c84.787 0 153.6-68.787 153.6-153.6s-68.813-153.6-153.6-153.6zM153.6 256c-56.55 0-102.4-45.85-102.4-102.4s45.85-102.4 102.4-102.4c56.55 0 102.4 45.85 102.4 102.4s-45.85 102.4-102.4 102.4zM153.6 358.4c-84.787 0-153.6 68.787-153.6 153.6 0 84.787 68.813 153.6 153.6 153.6s153.6-68.813 153.6-153.6c0-84.813-68.813-153.6-153.6-153.6zM153.6 614.4c-56.55 0-102.4-45.85-102.4-102.4s45.85-102.4 102.4-102.4c56.55 0 102.4 45.85 102.4 102.4s-45.85 102.4-102.4 102.4zM153.6 102.4c-28.262 0-51.2 22.938-51.2 51.2s22.938 51.2 51.2 51.2c28.262 0 51.2-22.938 51.2-51.2s-22.938-51.2-51.2-51.2zM998.4 844.8h-614.4c-14.131 0-25.6 11.443-25.6 25.6s11.469 25.6 25.6 25.6h614.4c14.157 0 25.6-11.443 25.6-25.6s-11.443-25.6-25.6-25.6z" ], "attrs": [ {} @@ -1156,27 +1264,27 @@ "isMulticolor2": false, "grid": 0, "tags": [ - "logo" + "control-radio" ] }, "attrs": [ {} ], "properties": { - "order": 31, - "id": 12, - "name": "logo", + "order": 42, + "id": 27, + "name": "control-Radio", "prevSize": 32, - "code": 59676 + "code": 59661 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 26 + "iconIdx": 11 }, { "icon": { "paths": [ - "M947.2 0h-870.4c-42.342 0-76.8 34.458-76.8 76.8v870.4c0 42.342 34.458 76.8 76.8 76.8h870.4c42.342 0 76.8-34.458 76.8-76.8v-870.4c0-42.342-34.458-76.8-76.8-76.8zM972.8 947.2c0 14.157-11.443 25.6-25.6 25.6h-870.4c-14.131 0-25.6-11.443-25.6-25.6v-870.4c0-14.131 11.469-25.6 25.6-25.6h870.4c14.157 0 25.6 11.469 25.6 25.6v870.4zM665.6 460.8c56.448 0 102.4-45.926 102.4-102.4s-45.952-102.4-102.4-102.4c-56.448 0-102.4 45.926-102.4 102.4s45.952 102.4 102.4 102.4zM665.6 307.2c28.211 0 51.2 22.989 51.2 51.2s-22.989 51.2-51.2 51.2c-28.211 0-51.2-22.989-51.2-51.2s22.989-51.2 51.2-51.2zM896 102.4h-768c-14.131 0-25.6 11.469-25.6 25.6v614.4c0 14.157 11.469 25.6 25.6 25.6h768c14.157 0 25.6-11.443 25.6-25.6v-614.4c0-14.131-11.443-25.6-25.6-25.6zM153.6 716.8v-118.246l164.301-184.858c4.198-4.787 9.728-7.373 15.462-7.475 5.734-0.051 11.29 2.458 15.642 7.040l283.238 303.539h-478.643zM870.4 716.8h-168.090l-315.853-338.432c-14.285-15.334-33.331-23.603-53.709-23.347-20.326 0.256-39.219 9.011-53.094 24.627l-126.054 141.798v-367.846h716.8v563.2z" + "M0 0v204.8h76.8v76.8h51.2v-76.8h76.8v-204.8h-204.8zM819.2 0v204.8h204.8v-204.8h-204.8zM51.2 51.2h102.4v102.4h-102.4v-102.4zM870.4 51.2h102.4v102.4h-102.4v-102.4zM281.6 76.8v51.2h102.4v-51.2h-102.4zM486.4 76.8v51.2h102.4v-51.2h-102.4zM691.2 76.8v51.2h102.4v-51.2h-102.4zM333.25 204.8c-7.091-0.307-14.348 2.097-19.75 7.55l-74.75 74.75c-10.317 10.291-10.317 27.083 0 37.4s27.059 10.317 37.35 0l68.45-68.5h141.85v486.4h-50.7c-7.117-0.307-14.348 2.097-19.75 7.55l-23.6 23.55c-10.317 10.317-10.317 27.083 0 37.4 10.291 10.317 27.109 10.317 37.4 0l17.25-17.3h129.75l18.050 18c10.394 10.368 27.181 10.368 37.6 0 10.368-10.394 10.368-27.181 0-37.6l-24-24c-5.478-5.478-12.682-7.907-19.85-7.6h-50.95v-486.4h141.55l69.25 69.2c10.394 10.368 27.155 10.368 37.6 0 10.368-10.368 10.368-27.181 0-37.6l-75.2-75.2c-5.478-5.478-12.706-7.907-19.9-7.6h-357.65zM896 281.6v102.4h51.2v-102.4h-51.2zM76.8 384v102.4h51.2v-102.4h-51.2zM896 486.4v102.4h51.2v-102.4h-51.2zM76.8 588.8v102.4h51.2v-102.4h-51.2zM896 691.2v102.4h51.2v-102.4h-51.2zM76.8 793.6v25.6h-76.8v204.8h204.8v-76.8h76.8v-51.2h-76.8v-76.8h-76.8v-25.6h-51.2zM819.2 819.2v76.8h-25.6v51.2h25.6v76.8h204.8v-204.8h-204.8zM51.2 870.4h102.4v102.4h-102.4v-102.4zM870.4 870.4h102.4v102.4h-102.4v-102.4zM384 896v51.2h102.4v-51.2h-102.4zM588.8 896v51.2h102.4v-51.2h-102.4z" ], "attrs": [ {} @@ -1185,27 +1293,27 @@ "isMulticolor2": false, "grid": 0, "tags": [ - "media" + "control-textarea" ] }, "attrs": [ {} ], "properties": { - "order": 30, - "id": 11, - "name": "media, type-Assets", + "order": 17, + "id": 26, + "name": "control-TextArea", "prevSize": 32, - "code": 59677 + "code": 59662 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 27 + "iconIdx": 12 }, { "icon": { "paths": [ - "M128 384c-70.656 0-128 57.344-128 128s57.344 128 128 128c70.656 0 128-57.344 128-128s-57.344-128-128-128zM512 384c-70.656 0-128 57.344-128 128s57.344 128 128 128c70.656 0 128-57.344 128-128s-57.344-128-128-128zM896 384c-70.656 0-128 57.344-128 128s57.344 128 128 128c70.656 0 128-57.344 128-128s-57.344-128-128-128z" + "M332.8 25.6c-127.258 0-230.4 103.142-230.4 230.4s103.142 230.4 230.4 230.4h358.4c127.258 0 230.4-103.142 230.4-230.4s-103.142-230.4-230.4-230.4h-358.4zM332.8 76.8h358.4c98.97 0 179.2 80.23 179.2 179.2s-80.23 179.2-179.2 179.2h-358.4c-98.97 0-179.2-80.23-179.2-179.2s80.23-179.2 179.2-179.2zM332.8 128c-70.707 0-128 57.293-128 128s57.293 128 128 128c70.707 0 128-57.293 128-128s-57.293-128-128-128zM332.8 179.2c42.419 0 76.8 34.381 76.8 76.8s-34.381 76.8-76.8 76.8c-42.419 0-76.8-34.381-76.8-76.8s34.381-76.8 76.8-76.8zM332.8 537.6c-127.258 0-230.4 103.142-230.4 230.4s103.142 230.4 230.4 230.4h358.4c127.258 0 230.4-103.142 230.4-230.4s-103.142-230.4-230.4-230.4h-358.4zM332.8 588.8h358.4c98.97 0 179.2 80.23 179.2 179.2s-80.23 179.2-179.2 179.2h-358.4c-98.97 0-179.2-80.23-179.2-179.2s80.23-179.2 179.2-179.2zM691.2 640c-70.707 0-128 57.293-128 128s57.293 128 128 128c70.707 0 128-57.293 128-128s-57.293-128-128-128zM691.2 691.2c42.419 0 76.8 34.381 76.8 76.8s-34.381 76.8-76.8 76.8c-42.419 0-76.8-34.381-76.8-76.8s34.381-76.8 76.8-76.8z" ], "attrs": [ {} @@ -1214,27 +1322,27 @@ "isMulticolor2": false, "grid": 0, "tags": [ - "more" + "control-toggle" ] }, "attrs": [ {} ], "properties": { - "order": 34, - "id": 10, - "name": "more, dots", + "order": 16, + "id": 25, + "name": "control-Toggle", "prevSize": 32, - "code": 59678 + "code": 59663 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 28 + "iconIdx": 13 }, { "icon": { "paths": [ - "M877.12 311.104l-66.304 66.368-228.224-228.224 66.368-66.368c25.216-25.152 66.048-25.152 91.264 0l136.896 137.024c25.216 25.216 25.216 65.984 0 91.2zM760.896 427.392l-386.176 386.112c-25.216 25.28-66.048 25.28-91.264 0l-136.96-136.896c-25.216-25.28-25.216-66.112 0-91.264l386.24-386.24 228.16 228.288zM64 896v-191.872l191.936 191.872h-191.936z" + "M204.8 51.2c-56.525 0-102.4 45.875-102.4 102.4v512c0 56.525 45.875 102.4 102.4 102.4h409.6c56.525 0 102.4-45.875 102.4-102.4v-512c0-56.525-45.875-102.4-102.4-102.4h-409.6zM204.8 102.4h409.6c28.262 0 51.2 22.886 51.2 51.2v512c0 28.314-22.938 51.2-51.2 51.2h-409.6c-28.262 0-51.2-22.886-51.2-51.2v-512c0-28.314 22.938-51.2 51.2-51.2zM768 204.8v51.2c28.262 0 51.2 22.886 51.2 51.2v512c0 28.314-22.938 51.2-51.2 51.2h-409.6c-28.262 0-51.2-22.886-51.2-51.2h-51.2c0 56.525 45.875 102.4 102.4 102.4h409.6c56.525 0 102.4-45.875 102.4-102.4v-512c0-56.525-45.875-102.4-102.4-102.4z" ], "attrs": [ {} @@ -1243,27 +1351,27 @@ "isMulticolor2": false, "grid": 0, "tags": [ - "pencil" + "copy" ] }, "attrs": [ {} ], "properties": { - "order": 47, - "id": 9, - "name": "pencil", + "order": 90, + "id": 24, + "name": "copy", "prevSize": 32, - "code": 59679 + "code": 59664 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 29 + "iconIdx": 14 }, { "icon": { "paths": [ - "M892.083 131.917c-73.523-73.498-193.152-73.498-266.65 0l-157.184 157.107c-9.958 10.035-9.958 26.214 0 36.275 10.061 9.984 26.24 9.984 36.25 0l157.133-157.107c53.504-53.555 140.672-53.555 194.176 0 53.581 53.504 53.581 140.672 0 194.176l-186.138 186.163c-53.53 53.581-140.672 53.581-194.176 0-10.086-10.010-26.24-10.010-36.275 0-10.035 10.086-10.035 26.189 0 36.25 36.787 36.736 84.992 55.117 133.325 55.117s96.589-18.432 133.376-55.117l186.163-186.214c73.498-73.472 73.498-193.152 0-266.65zM519.45 698.726l-157.082 157.082c-53.504 53.555-140.672 53.555-194.176 0-53.581-53.504-53.581-140.672 0-194.176l186.138-186.163c53.53-53.581 140.672-53.581 194.176 0 10.086 9.984 26.189 9.984 36.275 0 10.035-10.086 10.035-26.214 0-36.25-73.549-73.498-193.203-73.498-266.701 0l-186.163 186.163c-73.498 73.574-73.498 193.203 0 266.701 36.787 36.71 85.043 55.117 133.325 55.117 48.333 0 96.538-18.406 133.325-55.117l157.133-157.133c10.010-10.010 10.010-26.189 0-36.224-10.010-9.984-26.189-9.984-36.25 0z" + "M882.534 870.4h-792.243c-56.653-79.514-90.291-176.538-90.291-281.6 0-268.621 217.779-486.4 486.4-486.4s486.4 217.779 486.4 486.4c0 105.062-33.638 202.086-90.266 281.6zM512 154.854v49.946h-51.2v-49.946c-219.827 12.826-395.494 188.493-408.32 408.346h49.92v51.2h-50.278c4.429 75.008 27.981 144.742 65.664 204.8h737.203c37.709-60.058 61.261-129.792 65.664-204.8h-50.253v-51.2h49.894c-12.826-219.853-188.467-395.52-408.294-408.346zM486.4 716.8c-42.419 0-76.8-34.381-76.8-76.8s34.381-332.8 76.8-332.8c42.419 0 76.8 290.381 76.8 332.8s-34.381 76.8-76.8 76.8zM486.4 512c-14.131 0-25.6 113.843-25.6 128s11.469 25.6 25.6 25.6c14.157 0 25.6-11.443 25.6-25.6s-11.443-128-25.6-128z" ], "attrs": [ {} @@ -1272,27 +1380,27 @@ "isMulticolor2": false, "grid": 0, "tags": [ - "reference" + "dashboard" ] }, "attrs": [ {} ], "properties": { - "order": 45, - "id": 8, - "name": "reference", + "order": 26, + "id": 23, + "name": "dashboard", "prevSize": 32, - "code": 59680 + "code": 59665 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 30 + "iconIdx": 15 }, { "icon": { "paths": [ - "M15.667 381.722l486.4 205.235 9.933 1.997 9.958-1.997 486.4-205.235c9.446-3.994 15.642-13.312 15.642-23.654s-6.195-19.635-15.642-23.654l-486.4-205.235c-6.349-2.662-13.517-2.662-19.866 0l-486.4 205.235c-9.472 4.019-15.642 13.338-15.642 23.654s6.144 19.661 15.616 23.654zM512 180.71l420.454 177.357-420.454 177.382-420.454-177.382 420.454-177.357zM15.667 535.654l486.4 205.235 9.933 1.997 9.958-1.997 486.4-205.235c13.056-5.504 19.149-20.531 13.645-33.587-5.453-13.056-20.506-19.2-33.51-13.696l-476.493 201.062-476.442-201.088c-13.005-5.478-28.058 0.589-33.562 13.696-5.478 13.030 0.64 28.109 13.67 33.613zM988.493 642.278l-476.493 201.062-476.442-201.062c-13.005-5.53-28.058 0.589-33.562 13.67-5.478 13.030 0.614 28.109 13.67 33.613l486.4 205.235 9.933 1.997 9.958-1.997 486.4-205.235c13.056-5.53 19.149-20.557 13.645-33.613-5.453-13.030-20.506-19.2-33.51-13.67z" + "M597.35 819.2c14.131 0 25.6-11.469 25.6-25.6v-307.2c0-14.080-11.469-25.6-25.6-25.6s-25.6 11.52-25.6 25.6v307.2c0 14.131 11.418 25.6 25.6 25.6zM776.55 204.8h-153.6v-51.2c0-28.314-22.886-51.2-51.2-51.2h-102.4c-28.262 0-51.2 22.886-51.2 51.2v51.2h-153.6c-28.262 0-51.2 22.886-51.2 51.2v102.4c0 28.314 22.938 51.2 51.2 51.2v460.8c0 28.314 22.938 51.2 51.2 51.2h409.6c28.314 0 51.2-22.886 51.2-51.2v-460.8c28.314 0 51.2-22.886 51.2-51.2v-102.4c0-28.314-22.938-51.2-51.2-51.2zM469.35 153.6h102.4v51.2h-102.4v-51.2zM725.35 870.4h-409.6v-460.8h409.6v460.8zM776.55 358.4h-512v-102.4h512v102.4zM443.75 819.2c14.131 0 25.6-11.469 25.6-25.6v-307.2c0-14.080-11.469-25.6-25.6-25.6s-25.6 11.52-25.6 25.6v307.2c0 14.131 11.469 25.6 25.6 25.6z" ], "attrs": [ {} @@ -1301,27 +1409,27 @@ "isMulticolor2": false, "grid": 0, "tags": [ - "schemas" + "delete" ] }, "attrs": [ {} ], "properties": { - "order": 46, - "id": 7, - "name": "schemas", + "order": 29, + "id": 22, + "name": "delete, bin", "prevSize": 32, - "code": 59681 + "code": 59666 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 31 + "iconIdx": 16 }, { "icon": { "paths": [ - "M939.776 1003.776c-27.2 27.008-71.232 27.008-98.368 0l-168.96-168.96c-66.176 38.464-142.016 62.080-224 62.080-247.744 0-448.448-200.832-448.448-448.448 0-247.744 200.704-448.448 448.448-448.448 247.68 0 448.512 200.704 448.512 448.448 0 115.136-44.672 218.944-115.904 298.304l158.656 158.656c27.008 27.136 27.008 71.168 0.064 98.368zM448.448 128.128c-176.896 0-320.32 143.36-320.32 320.32s143.424 320.32 320.32 320.32c176.96 0 320.384-143.36 320.384-320.32s-143.488-320.32-320.384-320.32z" + "M832 128h-192v-64c0-35.392-28.608-64-64-64h-128c-35.328 0-64 28.608-64 64v64h-192c-35.328 0-64 28.608-64 64v128c0 35.392 28.672 64 64 64v512c0 35.392 28.672 64 64 64h512c35.392 0 64-28.608 64-64v-512c35.392 0 64-28.608 64-64v-128c0-35.392-28.608-64-64-64zM448 64h128v64h-128v-64zM448 800c0 17.664-14.336 32-32 32s-32-14.336-32-32v-320c0-17.6 14.336-32 32-32s32 14.4 32 32v320zM640 800c0 17.664-14.336 32-32 32s-32-14.336-32-32v-320c0-17.6 14.336-32 32-32s32 14.4 32 32v320zM832 320h-640v-128h640v128z" ], "attrs": [ {} @@ -1330,27 +1438,27 @@ "isMulticolor2": false, "grid": 0, "tags": [ - "search" + "delete-filled" ] }, "attrs": [ {} ], "properties": { - "order": 23, - "id": 6, - "name": "search", + "order": 36, + "id": 21, + "name": "delete-filled", "prevSize": 32, - "code": 59682 + "code": 59667 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 32 + "iconIdx": 17 }, { "icon": { "paths": [ - "M1019.11 440.755c-1.946-13.747-14.438-23.398-28.16-21.888-16.947 1.843-34.253-0.589-50.048-7.091-52.25-21.504-77.261-81.459-55.757-133.709 6.605-15.846 16.947-29.85 30.208-40.602 10.803-8.653 12.698-24.294 4.352-35.354-28.902-37.99-62.797-71.706-100.838-100.045-10.701-8.090-25.805-6.451-34.662 3.661-28.8 33.254-75.546 44.262-116.198 27.546-40.704-16.742-66.099-57.498-63.206-101.453 0.845-13.338-8.755-25.19-21.99-27.008-47.002-6.605-94.797-6.605-142.054 0.077-13.722 1.946-23.398 14.387-21.862 28.211 1.843 16.896-0.614 34.202-7.168 49.997-21.504 52.25-81.408 77.21-133.632 55.706-15.821-6.502-29.85-16.947-40.602-30.157-8.653-10.752-24.32-12.698-35.379-4.301-37.99 28.851-71.68 62.694-100.045 100.762-8.090 10.701-6.451 25.83 3.635 34.637 33.28 28.902 44.288 75.597 27.546 116.301-16.742 40.653-57.498 66.048-101.427 63.155-13.363-0.845-25.19 8.755-26.982 21.99-6.63 47.002-6.63 94.822 0.102 142.080 1.946 13.696 14.387 23.322 28.16 21.811 16.896-1.818 34.202 0.691 50.022 7.168 52.224 21.53 77.21 81.459 55.706 133.734-6.502 15.795-16.947 29.773-30.157 40.525-10.803 8.73-12.698 24.346-4.352 35.354 28.877 38.042 62.822 71.731 100.813 100.122 1.741 1.357 3.661 2.355 5.606 3.2 9.933 4.045 21.709 1.536 29.082-6.938 28.826-33.178 75.571-44.262 116.275-27.52 40.653 16.742 66.048 57.498 63.13 101.453-0.819 13.338 8.755 25.165 22.067 27.059 47.002 6.579 94.72 6.554 142.029-0.102 13.645-1.971 23.347-14.464 21.811-28.237-1.843-16.947 0.691-34.253 7.194-50.048 21.504-52.25 81.459-77.21 133.658-55.68 15.795 6.528 29.85 16.947 40.55 30.157 8.704 10.803 24.346 12.698 35.405 4.326 37.99-28.902 71.654-62.746 100.096-100.813 7.987-10.675 6.4-25.805-3.712-34.662-33.254-28.826-44.288-75.571-27.546-116.224 16.742-40.73 57.498-66.099 101.453-63.232 13.338 0.922 25.139-8.678 27.008-21.965 6.554-47.002 6.502-94.771-0.128-142.003zM971.059 554.010c-56.141 5.274-105.702 41.114-127.642 94.464s-12.058 113.613 24.090 156.902c-17.69 21.478-37.453 41.318-58.854 59.315-12.749-11.213-27.392-20.352-43.238-26.854-78.259-32.282-168.243 5.197-200.499 83.584-6.502 15.718-10.291 32.563-11.29 49.536-27.853 2.56-55.859 2.637-83.61 0.077-5.274-56.090-41.114-105.677-94.464-127.616-53.35-21.99-113.613-11.981-156.928 24.064-21.504-17.69-41.318-37.453-59.29-58.88 11.213-12.723 20.352-27.392 26.906-43.136 32.205-78.387-5.274-168.294-83.584-200.55-15.821-6.502-32.589-10.342-49.613-11.366-2.534-27.853-2.586-55.859 0-83.558 56.090-5.299 105.626-41.088 127.565-94.438 21.965-53.402 12.058-113.638-24.090-156.902 17.69-21.555 37.478-41.395 58.88-59.341 12.749 11.213 27.392 20.352 43.213 26.854 78.285 32.256 168.218-5.248 200.474-83.558 6.528-15.795 10.342-32.589 11.366-49.613 27.853-2.509 55.808-2.56 83.558 0 5.299 56.090 41.139 105.6 94.49 127.59 53.35 21.939 113.638 12.006 156.902-24.090 21.504 17.741 41.293 37.453 59.29 58.854-11.213 12.8-20.352 27.392-26.854 43.213-32.256 78.31 5.248 168.294 83.507 200.499 15.846 6.502 32.691 10.342 49.638 11.392 2.56 27.853 2.611 55.808 0.077 83.558zM512 307.2c-113.101 0-204.8 91.699-204.8 204.8 0 113.126 91.699 204.826 204.8 204.826s204.8-91.699 204.8-204.826c0-113.101-91.699-204.8-204.8-204.8zM512 665.626c-84.813 0-153.6-68.813-153.6-153.626 0-84.838 68.787-153.6 153.6-153.6 84.838 0 153.6 68.762 153.6 153.6 0 84.813-68.762 153.626-153.6 153.626z" + "M358.4 102.4c-28.314 0-51.2 22.886-51.2 51.2v256h51.2v-256h307.2v153.6c0 28.314 22.886 51.2 51.2 51.2h153.6v512h-358.4v51.2h358.4c28.314 0 51.2-22.886 51.2-51.2v-548.2l-219.8-219.8h-343.4zM716.8 189.8l117.4 117.4h-117.4v-117.4zM332.8 460.8c-127.232 0-230.4 103.168-230.4 230.4s103.168 230.4 230.4 230.4c127.232 0 230.4-103.168 230.4-230.4s-103.168-230.4-230.4-230.4zM332.8 512c98.816 0 179.2 80.384 179.2 179.2s-80.384 179.2-179.2 179.2c-98.816 0-179.2-80.384-179.2-179.2s80.384-179.2 179.2-179.2zM227.2 665.6c-12.39 0-22.4 10.061-22.4 22.4v6.4c0 12.39 10.010 22.4 22.4 22.4h211.2c12.39 0 22.4-10.010 22.4-22.4v-6.4c0-12.39-10.061-22.4-22.4-22.4h-211.2z" ], "attrs": [ {} @@ -1359,27 +1467,27 @@ "isMulticolor2": false, "grid": 0, "tags": [ - "settings" + "document-delete" ] }, "attrs": [ {} ], "properties": { - "order": 22, - "id": 5, - "name": "settings", + "order": 35, + "id": 20, + "name": "document-delete", "prevSize": 32, - "code": 59683 + "code": 59668 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 33 + "iconIdx": 18 }, { "icon": { "paths": [ - "M77.005 102.605h128v332.8c0 14.131 11.418 25.6 25.6 25.6 14.106 0 25.6-11.469 25.6-25.6v-332.8h128c14.106 0 25.6-11.469 25.6-25.6 0-14.157-11.494-25.6-25.6-25.6h-307.2c-14.182 0-25.6 11.443-25.6 25.6 0 14.106 11.418 25.6 25.6 25.6zM947.405 716.979h-179.2v-102.4h179.2c14.157 0 25.6-11.443 25.6-25.6s-11.443-25.6-25.6-25.6h-204.8c-14.182 0-25.6 11.443-25.6 25.6v358.4c0 14.157 11.418 25.6 25.6 25.6 14.157 0 25.6-11.443 25.6-25.6v-179.2h179.2c14.157 0 25.6-11.443 25.6-25.6s-11.494-25.6-25.6-25.6zM965.094 58.47c-9.958-9.933-26.112-9.933-36.045 0l-870.605 870.579c-9.958 9.984-9.958 26.086 0 36.045 10.010 9.984 26.112 9.984 36.045 0l870.605-870.579c9.958-9.933 9.958-26.086 0-36.045z" + "M358.4 102.4c-28.314 0-51.2 22.886-51.2 51.2v256h51.2v-256h307.2v153.6c0 28.314 22.886 51.2 51.2 51.2h153.6v512h-358.4v51.2h358.4c28.314 0 51.2-22.886 51.2-51.2v-548.2l-219.8-219.8h-343.4zM716.8 189.8l117.4 117.4h-117.4v-117.4zM332.8 460.8c-127.232 0-230.4 103.168-230.4 230.4s103.168 230.4 230.4 230.4c127.232 0 230.4-103.168 230.4-230.4s-103.168-230.4-230.4-230.4zM332.8 512c39.934 0 76.475 13.533 106.3 35.7l-250.4 249c-21.807-29.683-35.1-65.924-35.1-105.5 0-98.816 80.384-179.2 179.2-179.2zM477 585.7c21.785 29.674 35 65.947 35 105.5 0 98.816-80.384 179.2-179.2 179.2-39.906 0-76.386-13.561-106.2-35.7l250.4-249z" ], "attrs": [ {} @@ -1388,27 +1496,27 @@ "isMulticolor2": false, "grid": 0, "tags": [ - "type-boolean" + "document-disable" ] }, "attrs": [ {} ], "properties": { - "order": 21, - "id": 4, - "name": "type-Boolean", + "order": 40, + "id": 19, + "name": "document-disable", "prevSize": 32, - "code": 59684 + "code": 59669 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 34 + "iconIdx": 19 }, { "icon": { "paths": [ - "M947.2 102.4h-128v-25.6c0-14.131-11.469-25.6-25.6-25.6s-25.6 11.469-25.6 25.6v25.6h-512v-25.6c0-14.131-11.52-25.6-25.6-25.6s-25.6 11.469-25.6 25.6v25.6h-128c-42.342 0-76.8 34.458-76.8 76.8v716.8c0 42.342 34.458 76.8 76.8 76.8h870.4c42.342 0 76.8-34.458 76.8-76.8v-716.8c0-42.342-34.458-76.8-76.8-76.8zM972.8 896c0 14.131-11.469 25.6-25.6 25.6h-870.4c-14.080 0-25.6-11.469-25.6-25.6v-537.6h921.6v537.6zM972.8 307.2h-921.6v-128c0-14.080 11.52-25.6 25.6-25.6h128v76.8c0 14.080 11.52 25.6 25.6 25.6s25.6-11.52 25.6-25.6v-76.8h512v76.8c0 14.080 11.469 25.6 25.6 25.6s25.6-11.52 25.6-25.6v-76.8h128c14.131 0 25.6 11.52 25.6 25.6v128zM332.8 512h51.2c14.080 0 25.6-11.52 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.52-25.6 25.6s11.52 25.6 25.6 25.6zM486.4 512h51.2c14.131 0 25.6-11.52 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.52-25.6 25.6s11.52 25.6 25.6 25.6zM640 512h51.2c14.131 0 25.6-11.52 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.52-25.6 25.6s11.469 25.6 25.6 25.6zM793.6 512h51.2c14.131 0 25.6-11.52 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.52-25.6 25.6s11.469 25.6 25.6 25.6zM179.2 614.4h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM332.8 614.4h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM486.4 614.4h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM640 614.4h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM793.6 614.4h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM179.2 716.8h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM332.8 716.8h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM486.4 716.8h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM640 716.8h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM793.6 716.8h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM179.2 819.2h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM332.8 819.2h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM486.4 819.2h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM640 819.2h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM793.6 819.2h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6z" + "M358.4 102.4c-28.314 0-51.2 22.886-51.2 51.2v256h51.2v-256h307.2v153.6c0 28.314 22.886 51.2 51.2 51.2h153.6v512h-358.4v51.2h358.4c28.314 0 51.2-22.886 51.2-51.2v-548.2l-219.8-219.8h-343.4zM716.8 189.8l117.4 117.4h-117.4v-117.4zM332.8 460.8l-230.4 256v51.2h102.4v153.6h256v-153.6h102.4v-51.2l-230.4-256zM332.8 537.3l161.5 179.5h-84.7v153.6h-153.6v-153.6h-84.7l161.5-179.5z" ], "attrs": [ {} @@ -1417,27 +1525,27 @@ "isMulticolor2": false, "grid": 0, "tags": [ - "type-datetime" + "document-publish" ] }, "attrs": [ {} ], "properties": { - "order": 24, - "id": 3, - "name": "type-DateTime", + "order": 44, + "id": 18, + "name": "document-publish", "prevSize": 32, - "code": 59685 + "code": 59670 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 35 + "iconIdx": 20 }, { "icon": { "paths": [ - "M256 665.6h-76.8v-332.8c0-14.131-11.469-25.6-25.6-25.6h-76.8c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h51.2v307.2h-76.8c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h204.8c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM614.4 307.2h-204.8c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h179.2v128h-179.2c-14.131 0-25.6 11.469-25.6 25.6v179.2c0 14.131 11.469 25.6 25.6 25.6h204.8c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-179.2v-128h179.2c14.131 0 25.6-11.469 25.6-25.6v-179.2c0-14.131-11.469-25.6-25.6-25.6zM972.8 307.2h-204.8c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h179.2v128h-179.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h179.2v128h-179.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h204.8c14.131 0 25.6-11.469 25.6-25.6v-358.4c0-14.131-11.469-25.6-25.6-25.6z" + "M665.6 51.2v102.4h102.4v-102.4h-102.4zM460.8 153.6h102.4v-102.4h-102.4v102.4zM460.8 358.4h102.4v-102.4h-102.4v102.4zM665.6 358.4h102.4v-102.4h-102.4v102.4zM665.6 563.2h102.4v-102.4h-102.4v102.4zM460.8 563.2h102.4v-102.4h-102.4v102.4zM460.8 768h102.4v-102.4h-102.4v102.4zM665.6 768h102.4v-102.4h-102.4v102.4zM665.6 972.8h102.4v-102.4h-102.4v102.4zM460.8 972.8h102.4v-102.4h-102.4v102.4zM256 153.6h102.4v-102.4h-102.4v102.4zM256 358.4h102.4v-102.4h-102.4v102.4zM256 563.2h102.4v-102.4h-102.4v102.4zM256 768h102.4v-102.4h-102.4v102.4zM256 972.8h102.4v-102.4h-102.4v102.4z" ], "attrs": [ {} @@ -1446,27 +1554,27 @@ "isMulticolor2": false, "grid": 0, "tags": [ - "type-number" + "drag" ] }, "attrs": [ {} ], "properties": { - "order": 32, - "id": 2, - "name": "type-Number", + "order": 43, + "id": 17, + "name": "drag", "prevSize": 32, - "code": 59686 + "code": 59671 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 36 + "iconIdx": 21 }, { "icon": { "paths": [ - "M870.4 921.6h-716.8c-14.131 0-25.6 11.443-25.6 25.6s11.469 25.6 25.6 25.6h716.8c14.157 0 25.6-11.443 25.6-25.6s-11.443-25.6-25.6-25.6zM194.688 817.152c13.030 5.555 28.083-0.461 33.613-13.44l125.030-291.712h317.338l125.005 291.712c4.173 9.677 13.568 15.488 23.526 15.488 3.405 0 6.81-0.64 10.112-2.048 13.005-5.606 18.995-20.659 13.44-33.638l-131.61-306.944c-0.051-0.051-0.051-0.154-0.102-0.205l-175.488-409.6c-4.045-9.472-13.312-15.565-23.552-15.565s-19.507 6.093-23.552 15.514l-175.488 409.6c-0.051 0.051-0.051 0.154-0.102 0.205l-131.61 306.97c-5.53 13.005 0.461 28.058 13.44 33.664zM512 141.773l136.704 319.027h-273.408l136.704-319.027z" + "M921.6 281.958c0-70.707-171.878-128.154-384-128.154s-384 57.19-384 127.898c0 10.035 3.789 19.712 10.342 29.030 0-0.051 296.858 406.067 296.858 406.067v256l153.6-51.2v-204.8c0 0 298.752-408.166 299.725-409.702 0 0 7.475-16.64 7.475-25.139zM537.6 204.8c206.899 0 318.208 53.248 332.083 76.8-13.875 23.552-125.184 76.8-332.083 76.8s-318.208-53.248-332.083-76.8c13.875-23.552 125.184-76.8 332.083-76.8zM869.376 345.856v0 0zM573.030 686.592c-6.4 8.755-9.83 19.354-9.83 30.208v167.885l-51.2 17.050v-184.934c0-10.854-3.43-21.453-9.83-30.208l-228.147-312.115c68.762 21.709 161.382 35.123 263.578 35.123 102.298 0 195.021-13.414 263.834-35.174-0.102 0.051-0.205 0.051-0.307 0.102l-228.096 312.064z" ], "attrs": [ {} @@ -1475,27 +1583,27 @@ "isMulticolor2": false, "grid": 0, "tags": [ - "type-string" + "filter" ] }, "attrs": [ {} ], "properties": { - "order": 48, - "id": 1, - "name": "type-String", + "order": 18, + "id": 16, + "name": "filter", "prevSize": 32, - "code": 59687 + "code": 59672 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 37 + "iconIdx": 22 }, { "icon": { "paths": [ - "M955.221 848c0-0.109 10.752 0 0 0-52.751-161.392-240.461-224-443.178-224-202.269 0-389.979 63.392-443.066 224-11.2-0.109 0-1.232 0 0 0 61.936 49.615 112 110.654 112h664.823c61.151 0 110.766-50.064 110.766-112zM290.399 288c0 123.648 99.231 336 221.645 336s221.645-212.352 221.645-336c0-123.648-99.231-224-221.645-224s-221.645 100.352-221.645 224z" + "M512 512h-204.8v51.2h204.8v-51.2zM768 153.6h-51.2c0-28.314-22.886-51.2-51.2-51.2h-307.2c-28.314 0-51.2 22.886-51.2 51.2h-51.2c-28.314 0-51.2 22.886-51.2 51.2v665.6c0 28.314 22.886 51.2 51.2 51.2h512c28.314 0 51.2-22.886 51.2-51.2v-665.6c0-28.314-22.886-51.2-51.2-51.2zM358.4 153.6h307.2v51.2h-307.2v-51.2zM768 819.2c0 28.314-22.886 51.2-51.2 51.2h-409.6c-28.314 0-51.2-22.886-51.2-51.2v-563.2c0-28.314 22.886-51.2 51.2-51.2 0 28.314 22.886 51.2 51.2 51.2h307.2c28.314 0 51.2-22.886 51.2-51.2 28.314 0 51.2 22.886 51.2 51.2v563.2zM307.2 460.8h409.6v-51.2h-409.6v51.2zM307.2 665.6h409.6v-51.2h-409.6v51.2z" ], "attrs": [ {} @@ -1504,471 +1612,462 @@ "isMulticolor2": false, "grid": 0, "tags": [ - "user" + "help" ] }, "attrs": [ {} ], "properties": { - "order": 33, - "id": 0, - "name": "user", + "order": 19, + "id": 15, + "name": "help", "prevSize": 32, - "code": 59688 + "code": 59673 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 38 + "iconIdx": 23 }, { "icon": { "paths": [ - "M640 85.333q78 0 149.167 30.5t122.5 81.833 81.833 122.5 30.5 149.167q0 85-35 160.667t-96.667 129.167-140 77.5l21-20.667q18-18.333 28-42.667 9.333-22.667 9.333-49.333 0-6.667-0.333-9.333 59.333-41.333 93.833-105.833t34.5-139.5q0-60.667-23.667-116t-63.667-95.333-95.333-63.667-116-23.667q-55.333 0-106.5 19.833t-90 53.833-65 81.333-33.833 101h-88.667q-70.667 0-120.667 50t-50 120.667q0 38.667 15.167 71.667t39.833 54.167 54.833 33 60.833 11.833h50q11.667 29.333 30 48l37.667 37.333h-117.667q-69.667 0-128.5-34.333t-93.167-93.167-34.333-128.5 34.333-128.5 93.167-93.167 128.5-34.333h22q26.333-74.333 79.333-132.167t126.833-90.833 155.833-33zM554.667 426.667q17.667 0 30.167 12.5t12.5 30.167v281l55-55.333q12.333-12.333 30.333-12.333 18.333 0 30.5 12.167t12.167 30.5q0 18-12.333 30.333l-128 128q-12.333 12.333-30.333 12.333t-30.333-12.333l-128-128q-12.333-13-12.333-30.333 0-17.667 12.5-30.167t30.167-12.5q18 0 30.333 12.333l55 55.333v-281q0-17.667 12.5-30.167t30.167-12.5z" + "M179.2 256c0-28.262 22.938-51.2 51.2-51.2h25.6c14.157 0 25.6-11.443 25.6-25.6 0-14.131-11.443-25.6-25.6-25.6h-25.6c-56.55 0-102.4 45.85-102.4 102.4v179.2c0 28.262-22.938 51.2-51.2 51.2h-25.6c-14.157 0-25.6 11.469-25.6 25.6 0 14.157 11.443 25.6 25.6 25.6h25.6c28.262 0 51.2 22.938 51.2 51.2v179.2c0 56.55 45.85 102.4 102.4 102.4h25.6c14.157 0 25.6-11.443 25.6-25.6s-11.443-25.6-25.6-25.6h-25.6c-28.262 0-51.2-22.938-51.2-51.2v-179.2c0-30.746-13.85-58.061-35.328-76.8 21.478-18.765 35.328-46.029 35.328-76.8v-179.2zM972.8 486.4h-25.6c-28.262 0-51.2-22.938-51.2-51.2v-179.2c0-56.55-45.85-102.4-102.4-102.4h-25.6c-14.157 0-25.6 11.469-25.6 25.6 0 14.157 11.443 25.6 25.6 25.6h25.6c28.262 0 51.2 22.938 51.2 51.2v179.2c0 30.771 13.85 58.035 35.328 76.8-21.478 18.739-35.328 46.054-35.328 76.8v179.2c0 28.262-22.938 51.2-51.2 51.2h-25.6c-14.157 0-25.6 11.443-25.6 25.6s11.443 25.6 25.6 25.6h25.6c56.55 0 102.4-45.85 102.4-102.4v-179.2c0-28.262 22.938-51.2 51.2-51.2h25.6c14.157 0 25.6-11.443 25.6-25.6 0-14.131-11.443-25.6-25.6-25.6zM512 332.8c-14.157 0-25.6 11.469-25.6 25.6 0 14.157 11.443 25.6 25.6 25.6s25.6-11.443 25.6-25.6c0-14.131-11.443-25.6-25.6-25.6zM512 435.2c-14.157 0-25.6 11.469-25.6 25.6v204.8c0 14.157 11.443 25.6 25.6 25.6s25.6-11.443 25.6-25.6v-204.8c0-14.131-11.443-25.6-25.6-25.6z" ], "attrs": [ {} ], "isMulticolor": false, "isMulticolor2": false, + "grid": 0, "tags": [ - "cloud-download" - ], - "grid": 24 + "json" + ] }, "attrs": [ {} ], "properties": { - "order": 1, - "id": 0, - "prevSize": 24, - "code": 59710, - "name": "download" + "order": 20, + "id": 14, + "name": "type-Json, json", + "prevSize": 32, + "code": 59674 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 48 + "iconIdx": 24 }, { "icon": { "paths": [ - "M918 384v128h-128v298h-128v-298h-128v-128h384zM106 170h556v128h-214v512h-128v-512h-214v-128z" + "M512 0c-169.421 0-307.2 137.779-307.2 307.2 0 78.643 15.258 164.915 45.261 256.41 23.859 72.55 56.986 148.582 98.56 226.099 70.707 131.635 140.339 220.774 143.309 224.512 4.813 6.195 12.288 9.779 20.070 9.779 7.834 0 15.258-3.584 20.122-9.779 2.97-3.686 72.602-92.826 143.309-224.512 41.574-77.517 74.701-153.549 98.56-226.099 29.952-91.494 45.21-177.766 45.21-256.41 0-169.421-137.83-307.2-307.2-307.2zM630.682 764.672c-46.234 86.374-92.979 154.982-118.682 190.822-25.6-35.635-72.038-103.885-118.221-189.952-62.874-117.146-137.779-291.738-137.779-458.342 0-141.158 114.842-256 256-256s256 114.842 256 256c0 166.298-74.65 340.582-137.318 457.472zM512 153.6c-84.685 0-153.6 68.915-153.6 153.6s68.915 153.6 153.6 153.6 153.6-68.915 153.6-153.6-68.915-153.6-153.6-153.6zM512 409.6c-56.525 0-102.4-45.875-102.4-102.4 0-56.474 45.875-102.4 102.4-102.4 56.474 0 102.4 45.926 102.4 102.4 0 56.525-45.926 102.4-102.4 102.4z" ], "attrs": [ {} ], "isMulticolor": false, "isMulticolor2": false, + "grid": 0, "tags": [ - "text_fields" - ], - "grid": 24 + "location" + ] }, "attrs": [ {} ], "properties": { - "order": 75, - "id": 0, - "prevSize": 24, - "code": 59705, - "name": "control-RichText" + "order": 25, + "id": 13, + "name": "location, control-Map, type-Geolocation", + "prevSize": 32, + "code": 59675 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 49 + "iconIdx": 25 }, { "icon": { "paths": [ - "M932.571 548.571c0 20-16.571 36.571-36.571 36.571h-128c0 71.429-15.429 125.143-38.286 165.714l118.857 119.429c14.286 14.286 14.286 37.143 0 51.429-6.857 7.429-16.571 10.857-25.714 10.857s-18.857-3.429-25.714-10.857l-113.143-112.571s-74.857 68.571-172 68.571v-512h-73.143v512c-103.429 0-178.857-75.429-178.857-75.429l-104.571 118.286c-7.429 8-17.143 12-27.429 12-8.571 0-17.143-2.857-24.571-9.143-14.857-13.714-16-36.571-2.857-52l115.429-129.714c-20-39.429-33.143-90.286-33.143-156.571h-128c-20 0-36.571-16.571-36.571-36.571s16.571-36.571 36.571-36.571h128v-168l-98.857-98.857c-14.286-14.286-14.286-37.143 0-51.429s37.143-14.286 51.429 0l98.857 98.857h482.286l98.857-98.857c14.286-14.286 37.143-14.286 51.429 0s14.286 37.143 0 51.429l-98.857 98.857v168h128c20 0 36.571 16.571 36.571 36.571zM658.286 219.429h-365.714c0-101.143 81.714-182.857 182.857-182.857s182.857 81.714 182.857 182.857z" + "M512.273 83.782c-0.141 0.056-182.959 84.073-229.418 256.782-4.481 16.584 32.696 9.296 31.036 27.527-2.034 22.136-44.668 31.201-39.109 94.764 5.659 64.734 60.321 130.141 68.527 169.673v27.655c-0.497 8.54-4.566 31.715-18.018 43.036-7.378 6.19-17.322 8.421-30.436 6.782-18.205-2.275-25.449-14.468-28.345-24.309-4.753-16.218-0.322-35.123 10.345-44 10.724-8.924 12.17-24.842 3.236-35.564-8.934-10.712-24.858-12.161-35.582-3.218-25.995 21.64-36.887 61.52-26.491 97 9.815 33.392 36.197 55.884 70.6 60.182 4.903 0.609 9.566 0.909 14 0.909 26.623 0 44.661-10.175 55.582-19.455 32.866-27.97 35.449-74.593 35.636-79.818 0.009-0.309 0.018-0.618 0.018-0.927v-21.218h0.109v-1.418c0-12.351 10.008-22.364 22.382-22.364 11.944 0 21.609 9.346 22.273 21.109v202.491c-0.206 2.912-2.536 29.892-17.891 42.945-7.368 6.274-17.384 8.53-30.545 6.873-18.214-2.275-25.476-14.468-28.364-24.291-4.762-16.228-0.322-35.151 10.345-44.018 10.724-8.933 12.188-24.833 3.255-35.564-8.924-10.694-24.876-12.161-35.6-3.218-26.013 21.631-36.887 61.52-26.491 97 9.796 33.392 36.197 55.893 70.6 60.2 4.903 0.609 9.566 0.891 14 0.891 26.623 0 44.671-10.156 55.564-19.436 32.875-27.97 35.458-74.611 35.636-79.836 0.019-0.328 0.018-0.609 0.018-0.909v-225.636l0.127-0.055v-1c0-12.595 10.219-22.8 22.836-22.8 12.349 0 22.333 9.824 22.727 22.073v227.418c0 0.309-0 0.591 0.018 0.909 0.187 5.216 2.779 51.866 35.655 79.836 10.912 9.28 28.959 19.436 55.582 19.436 4.443 0 9.088-0.282 13.982-0.891 34.394-4.307 60.804-26.818 70.6-60.2 10.405-35.48-0.487-75.36-26.491-97-10.743-8.943-26.676-7.466-35.6 3.218-8.934 10.74-7.488 26.63 3.236 35.564 10.668 8.868 15.135 27.79 10.364 44.018-2.878 9.823-10.159 22.015-28.364 24.291-13.105 1.648-23.050-0.592-30.418-6.782-13.508-11.358-17.558-34.657-18.036-43v-201.818c0.297-12.093 10.14-21.818 22.327-21.818 12.374 0 22.4 10.003 22.4 22.364v1.418h0.073v21.218c0 0.318-0 0.628 0.018 0.927 0.178 5.216 2.779 51.848 35.655 79.818 10.912 9.28 28.941 19.455 55.564 19.455 4.434 0 9.107-0.292 14-0.891 34.394-4.298 60.786-26.818 70.582-60.2 10.405-35.48-0.487-75.351-26.491-97-10.743-8.933-26.667-7.476-35.582 3.236-8.943 10.722-7.488 26.622 3.236 35.545 10.668 8.877 15.117 27.8 10.345 44.018-2.878 9.842-10.159 22.025-28.364 24.291-13.086 1.648-23.050-0.583-30.418-6.764-13.508-11.368-17.549-34.675-18.018-43v-21.018c5.305-54.103 63.095-107.777 69.091-176.364 5.531-63.563-37.121-72.627-39.145-94.764-1.669-18.232 35.498-10.944 31.036-27.527-46.468-172.709-229.269-256.726-229.4-256.782z" ], "attrs": [ {} ], - "width": 951, "isMulticolor": false, "isMulticolor2": false, + "grid": 0, "tags": [ - "bug" - ], - "grid": 14 + "logo" + ] }, "attrs": [ {} ], "properties": { - "order": 1, - "id": 0, - "prevSize": 28, - "code": 59709, - "name": "bug" + "order": 31, + "id": 12, + "name": "logo", + "prevSize": 32, + "code": 59676 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 50 + "iconIdx": 26 }, { "icon": { "paths": [ - "M793.6 609.416h-61.838v-28.108h-0.783q-21.135 33.092-62.034 33.092-37.573 0-60.469-26.912-22.896-27.112-22.896-75.554 0-50.635 25.244-81.136t66.144-30.501q38.747 0 54.011 28.308h0.783v-121.405h61.838v302.216zM732.936 510.139v-15.35q0-19.935-11.35-33.092t-29.549-13.157q-20.548 0-32.093 16.546-11.546 16.347-11.546 45.053 0 26.912 11.154 41.465t30.919 14.553q18.786 0 30.528-15.35 11.937-15.35 11.937-40.668zM548.594 609.416h-61.643v-116.421q0-44.455-32.093-44.455-15.264 0-24.853 13.357t-9.589 33.292v114.228h-61.839v-117.617q0-43.259-31.506-43.259-15.851 0-25.44 12.758-9.393 12.758-9.393 34.687v113.431h-61.838v-204.135h61.838v31.896h0.783q9.589-16.347 26.81-26.514 17.417-10.366 37.964-10.366 42.465 0 58.12 38.076 22.896-38.076 67.318-38.076 65.361 0 65.361 82.133v126.987zM0 0v204.8h76.8v76.8h51.2v-76.8h76.8v-204.8zM819.2 0v204.8h204.8v-204.8zM51.2 51.2h102.4v102.4h-102.4zM870.4 51.2h102.4v102.4h-102.4zM281.6 76.8v51.2h102.4v-51.2zM486.4 76.8v51.2h102.4v-51.2zM691.2 76.8v51.2h102.4v-51.2zM896 281.6v102.4h51.2v-102.4zM76.8 384v102.4h51.2v-102.4zM896 486.4v102.4h51.2v-102.4zM76.8 588.8v102.4h51.2v-102.4zM896 691.2v102.4h51.2v-102.4zM76.8 793.6v25.6h-76.8v204.8h204.8v-76.8h76.8v-51.2h-76.8v-76.8h-76.8v-25.6zM819.2 819.2v76.8h-25.6v51.2h25.6v76.8h204.8v-204.8zM51.2 870.4h102.4v102.4h-102.4zM870.4 870.4h102.4v102.4h-102.4zM384 896v51.2h102.4v-51.2zM588.8 896v51.2h102.4v-51.2z" + "M947.2 0h-870.4c-42.342 0-76.8 34.458-76.8 76.8v870.4c0 42.342 34.458 76.8 76.8 76.8h870.4c42.342 0 76.8-34.458 76.8-76.8v-870.4c0-42.342-34.458-76.8-76.8-76.8zM972.8 947.2c0 14.157-11.443 25.6-25.6 25.6h-870.4c-14.131 0-25.6-11.443-25.6-25.6v-870.4c0-14.131 11.469-25.6 25.6-25.6h870.4c14.157 0 25.6 11.469 25.6 25.6v870.4zM665.6 460.8c56.448 0 102.4-45.926 102.4-102.4s-45.952-102.4-102.4-102.4c-56.448 0-102.4 45.926-102.4 102.4s45.952 102.4 102.4 102.4zM665.6 307.2c28.211 0 51.2 22.989 51.2 51.2s-22.989 51.2-51.2 51.2c-28.211 0-51.2-22.989-51.2-51.2s22.989-51.2 51.2-51.2zM896 102.4h-768c-14.131 0-25.6 11.469-25.6 25.6v614.4c0 14.157 11.469 25.6 25.6 25.6h768c14.157 0 25.6-11.443 25.6-25.6v-614.4c0-14.131-11.443-25.6-25.6-25.6zM153.6 716.8v-118.246l164.301-184.858c4.198-4.787 9.728-7.373 15.462-7.475 5.734-0.051 11.29 2.458 15.642 7.040l283.238 303.539h-478.643zM870.4 716.8h-168.090l-315.853-338.432c-14.285-15.334-33.331-23.603-53.709-23.347-20.326 0.256-39.219 9.011-53.094 24.627l-126.054 141.798v-367.846h716.8v563.2z" ], "attrs": [ {} ], "isMulticolor": false, "isMulticolor2": false, - "grid": 14, + "grid": 0, "tags": [ - "control-Markdown" + "media" ] }, "attrs": [ {} ], "properties": { - "order": 72, - "id": 43, - "name": "control-Markdown", - "prevSize": 28, - "code": 59704 + "order": 30, + "id": 11, + "name": "media, type-Assets", + "prevSize": 32, + "code": 59677 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 51 + "iconIdx": 27 }, { "icon": { "paths": [ - "M947.2 102.4h-128v-25.6c0-14.131-11.469-25.6-25.6-25.6s-25.6 11.469-25.6 25.6v25.6h-512v-25.6c0-14.131-11.52-25.6-25.6-25.6s-25.6 11.469-25.6 25.6v25.6h-128c-42.342 0-76.8 34.458-76.8 76.8v716.8c0 42.342 34.458 76.8 76.8 76.8h870.4c42.342 0 76.8-34.458 76.8-76.8v-716.8c0-42.342-34.458-76.8-76.8-76.8zM972.8 896c0 14.131-11.469 25.6-25.6 25.6h-870.4c-14.080 0-25.6-11.469-25.6-25.6v-537.6h921.6v537.6zM972.8 307.2h-921.6v-128c0-14.080 11.52-25.6 25.6-25.6h128v76.8c0 14.080 11.52 25.6 25.6 25.6s25.6-11.52 25.6-25.6v-76.8h512v76.8c0 14.080 11.469 25.6 25.6 25.6s25.6-11.52 25.6-25.6v-76.8h128c14.131 0 25.6 11.52 25.6 25.6v128zM332.8 512h51.2c14.080 0 25.6-11.52 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.52-25.6 25.6s11.52 25.6 25.6 25.6zM486.4 512h51.2c14.131 0 25.6-11.52 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.52-25.6 25.6s11.52 25.6 25.6 25.6zM640 512h51.2c14.131 0 25.6-11.52 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.52-25.6 25.6s11.469 25.6 25.6 25.6zM793.6 512h51.2c14.131 0 25.6-11.52 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.52-25.6 25.6s11.469 25.6 25.6 25.6zM179.2 614.4h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM332.8 614.4h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM486.4 614.4h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM640 614.4h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM793.6 614.4h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM179.2 716.8h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM332.8 716.8h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM486.4 716.8h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM640 716.8h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM793.6 716.8h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM179.2 819.2h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM332.8 819.2h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM486.4 819.2h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM640 819.2h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM793.6 819.2h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6z" + "M128 384c-70.656 0-128 57.344-128 128s57.344 128 128 128c70.656 0 128-57.344 128-128s-57.344-128-128-128zM512 384c-70.656 0-128 57.344-128 128s57.344 128 128 128c70.656 0 128-57.344 128-128s-57.344-128-128-128zM896 384c-70.656 0-128 57.344-128 128s57.344 128 128 128c70.656 0 128-57.344 128-128s-57.344-128-128-128z" ], "attrs": [ {} ], "isMulticolor": false, "isMulticolor2": false, - "grid": 14, + "grid": 0, "tags": [ - "control-date" + "more" ] }, "attrs": [ {} ], "properties": { - "order": 71, - "id": 42, - "name": "control-Date", - "prevSize": 28, - "code": 59702 + "order": 34, + "id": 10, + "name": "more, dots", + "prevSize": 32, + "code": 59678 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 52 + "iconIdx": 28 }, { "icon": { "paths": [ - "M486.4 409.6h51.2c14.080 0 25.6 11.52 25.6 25.6s-11.52 25.6-25.6 25.6h-51.2c-14.080 0-25.6-11.52-25.6-25.6s11.52-25.6 25.6-25.6zM230.4 614.4c14.080 0 25.6 11.469 25.6 25.6s-11.52 25.6-25.6 25.6h-51.2c-14.080 0-25.6-11.469-25.6-25.6s11.52-25.6 25.6-25.6h51.2zM230.4 512c14.080 0 25.6 11.469 25.6 25.6s-11.52 25.6-25.6 25.6h-51.2c-14.080 0-25.6-11.469-25.6-25.6s11.52-25.6 25.6-25.6h51.2zM51.2 742.4v-435.2h665.6v102.4h51.2v-281.6c0-42.342-34.458-76.8-76.8-76.8h-128v-25.6c0-14.131-11.469-25.6-25.6-25.6s-25.6 11.469-25.6 25.6v25.6h-256v-25.6c0-14.131-11.52-25.6-25.6-25.6s-25.6 11.469-25.6 25.6v25.6h-128c-42.342 0-76.8 34.458-76.8 76.8v614.4c0 42.342 34.458 76.8 76.8 76.8h332.8v-51.2h-332.8c-14.080 0-25.6-11.469-25.6-25.6zM51.2 128c0-14.080 11.52-25.6 25.6-25.6h128v76.8c0 14.080 11.52 25.6 25.6 25.6s25.6-11.52 25.6-25.6v-76.8h256v76.8c0 14.080 11.469 25.6 25.6 25.6s25.6-11.52 25.6-25.6v-76.8h128c14.131 0 25.6 11.52 25.6 25.6v128h-665.6v-128zM384 409.6c14.080 0 25.6 11.52 25.6 25.6s-11.52 25.6-25.6 25.6h-51.2c-14.080 0-25.6-11.52-25.6-25.6s11.52-25.6 25.6-25.6h51.2zM742.4 460.8c-155.546 0-281.6 126.054-281.6 281.6s126.054 281.6 281.6 281.6 281.6-126.054 281.6-281.6-126.054-281.6-281.6-281.6zM742.4 972.8c-127.232 0-230.4-103.168-230.4-230.4s103.168-230.4 230.4-230.4 230.4 103.168 230.4 230.4-103.168 230.4-230.4 230.4zM384 512c14.080 0 25.6 11.469 25.6 25.6s-11.52 25.6-25.6 25.6h-51.2c-14.080 0-25.6-11.469-25.6-25.6s11.52-25.6 25.6-25.6h51.2zM384 614.4c14.080 0 25.6 11.469 25.6 25.6s-11.52 25.6-25.6 25.6h-51.2c-14.080 0-25.6-11.469-25.6-25.6s11.52-25.6 25.6-25.6h51.2zM844.8 716.8c14.131 0 25.6 11.469 25.6 25.6s-11.469 25.6-25.6 25.6h-102.4c-14.131 0-25.6-11.469-25.6-25.6v-102.4c0-14.131 11.469-25.6 25.6-25.6s25.6 11.469 25.6 25.6v76.8h76.8z" + "M877.12 311.104l-66.304 66.368-228.224-228.224 66.368-66.368c25.216-25.152 66.048-25.152 91.264 0l136.896 137.024c25.216 25.216 25.216 65.984 0 91.2zM760.896 427.392l-386.176 386.112c-25.216 25.28-66.048 25.28-91.264 0l-136.96-136.896c-25.216-25.28-25.216-66.112 0-91.264l386.24-386.24 228.16 228.288zM64 896v-191.872l191.936 191.872h-191.936z" ], "attrs": [ {} ], "isMulticolor": false, "isMulticolor2": false, - "grid": 14, + "grid": 0, "tags": [ - "control-date-time" + "pencil" ] }, "attrs": [ {} ], "properties": { - "order": 70, - "id": 41, - "name": "control-DateTime", - "prevSize": 28, - "code": 59703 + "order": 47, + "id": 9, + "name": "pencil", + "prevSize": 32, + "code": 59679 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 53 + "iconIdx": 29 }, { "icon": { "paths": [ - "M340 548.571c0 4.571-2.286 9.714-5.714 13.143l-266.286 266.286c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-28.571-28.571c-3.429-3.429-5.714-8-5.714-13.143 0-4.571 2.286-9.714 5.714-13.143l224.571-224.571-224.571-224.571c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l28.571-28.571c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l266.286 266.286c3.429 3.429 5.714 8.571 5.714 13.143z" + "M892.083 131.917c-73.523-73.498-193.152-73.498-266.65 0l-157.184 157.107c-9.958 10.035-9.958 26.214 0 36.275 10.061 9.984 26.24 9.984 36.25 0l157.133-157.107c53.504-53.555 140.672-53.555 194.176 0 53.581 53.504 53.581 140.672 0 194.176l-186.138 186.163c-53.53 53.581-140.672 53.581-194.176 0-10.086-10.010-26.24-10.010-36.275 0-10.035 10.086-10.035 26.189 0 36.25 36.787 36.736 84.992 55.117 133.325 55.117s96.589-18.432 133.376-55.117l186.163-186.214c73.498-73.472 73.498-193.152 0-266.65zM519.45 698.726l-157.082 157.082c-53.504 53.555-140.672 53.555-194.176 0-53.581-53.504-53.581-140.672 0-194.176l186.138-186.163c53.53-53.581 140.672-53.581 194.176 0 10.086 9.984 26.189 9.984 36.275 0 10.035-10.086 10.035-26.214 0-36.25-73.549-73.498-193.203-73.498-266.701 0l-186.163 186.163c-73.498 73.574-73.498 193.203 0 266.701 36.787 36.71 85.043 55.117 133.325 55.117 48.333 0 96.538-18.406 133.325-55.117l157.133-157.133c10.010-10.010 10.010-26.189 0-36.224-10.010-9.984-26.189-9.984-36.25 0z" ], "attrs": [ {} ], - "width": 347, "isMulticolor": false, "isMulticolor2": false, + "grid": 0, "tags": [ - "angle-right" - ], - "grid": 14 + "reference" + ] }, "attrs": [ {} ], "properties": { - "order": 67, - "id": 0, - "prevSize": 28, - "code": 59697, - "name": "angle-right" + "order": 45, + "id": 8, + "name": "reference", + "prevSize": 32, + "code": 59680 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 54 + "iconIdx": 30 }, { "icon": { "paths": [ - "M512 64c-131.696 0-239.125 107.4-239.125 239 0 65.8 24.831 146.717 65.375 215.25 19.653 33.221 43.902 63.853 71.75 87.125-59.423 7.524-122.009 9.415-172.125 32-79.809 35.967-144.343 94.74-172.375 178.625-1.5 9.499 0 0-1.5 9v0.499c0 73.995 60.563 134.501 134.375 134.501h627.125c73.888 0 134.5-60.506 134.5-134.5l-1.5-9.375c-27.845-84.263-92.273-143.119-172.125-179-50.17-22.544-112.844-24.421-172.375-31.875 27.792-23.26 52.002-53.831 71.625-87 40.544-68.533 65.375-149.45 65.375-215.25 0-131.6-107.304-239-239-239zM512 124c99.241 0 179 79.875 179 179 0 49.562-21.877 125.381-57 184.75s-81.435 98.75-122 98.75c-40.565 0-86.877-39.381-122-98.75s-57.125-135.188-57.125-184.75c0-99.125 79.884-179 179.125-179zM512 646.5c92.551 0 180.829 14.406 249.75 45.375 66.784 30.009 113.649 74.724 136.5 137.75-2.447 39.259-32.9 70.375-72.75 70.375h-627.125c-39.678 0-70.116-31.051-72.625-70.25 22.978-62.705 69.953-107.523 136.75-137.625 68.937-31.067 157.205-45.625 249.5-45.625z" + "M15.667 381.722l486.4 205.235 9.933 1.997 9.958-1.997 486.4-205.235c9.446-3.994 15.642-13.312 15.642-23.654s-6.195-19.635-15.642-23.654l-486.4-205.235c-6.349-2.662-13.517-2.662-19.866 0l-486.4 205.235c-9.472 4.019-15.642 13.338-15.642 23.654s6.144 19.661 15.616 23.654zM512 180.71l420.454 177.357-420.454 177.382-420.454-177.382 420.454-177.357zM15.667 535.654l486.4 205.235 9.933 1.997 9.958-1.997 486.4-205.235c13.056-5.504 19.149-20.531 13.645-33.587-5.453-13.056-20.506-19.2-33.51-13.696l-476.493 201.062-476.442-201.088c-13.005-5.478-28.058 0.589-33.562 13.696-5.478 13.030 0.64 28.109 13.67 33.613zM988.493 642.278l-476.493 201.062-476.442-201.062c-13.005-5.53-28.058 0.589-33.562 13.67-5.478 13.030 0.614 28.109 13.67 33.613l486.4 205.235 9.933 1.997 9.958-1.997 486.4-205.235c13.056-5.53 19.149-20.557 13.645-33.613-5.453-13.030-20.506-19.2-33.51-13.67z" ], "attrs": [ {} ], "isMulticolor": false, "isMulticolor2": false, - "grid": 14, + "grid": 0, "tags": [ - "user-o" + "schemas" ] }, "attrs": [ {} ], "properties": { - "order": 64, - "id": 38, - "name": "user-o", - "prevSize": 28, - "code": 59698 + "order": 46, + "id": 7, + "name": "schemas", + "prevSize": 32, + "code": 59681 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 55 + "iconIdx": 31 }, { "icon": { "paths": [ - "M329.143 512c0 9.714-4 18.857-10.857 25.714l-256 256c-6.857 6.857-16 10.857-25.714 10.857-20 0-36.571-16.571-36.571-36.571v-512c0-20 16.571-36.571 36.571-36.571 9.714 0 18.857 4 25.714 10.857l256 256c6.857 6.857 10.857 16 10.857 25.714z" + "M939.776 1003.776c-27.2 27.008-71.232 27.008-98.368 0l-168.96-168.96c-66.176 38.464-142.016 62.080-224 62.080-247.744 0-448.448-200.832-448.448-448.448 0-247.744 200.704-448.448 448.448-448.448 247.68 0 448.512 200.704 448.512 448.448 0 115.136-44.672 218.944-115.904 298.304l158.656 158.656c27.008 27.136 27.008 71.168 0.064 98.368zM448.448 128.128c-176.896 0-320.32 143.36-320.32 320.32s143.424 320.32 320.32 320.32c176.96 0 320.384-143.36 320.384-320.32s-143.488-320.32-320.384-320.32z" ], "attrs": [ {} ], - "width": 329, "isMulticolor": false, "isMulticolor2": false, + "grid": 0, "tags": [ - "caret-right" - ], - "grid": 14 + "search" + ] }, "attrs": [ {} ], "properties": { - "order": 1, - "id": 7, - "prevSize": 28, - "code": 59689, - "name": "caret-right" + "order": 23, + "id": 6, + "name": "search", + "prevSize": 32, + "code": 59682 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 56 + "iconIdx": 32 }, { "icon": { "paths": [ - "M365.714 256v512c0 20-16.571 36.571-36.571 36.571-9.714 0-18.857-4-25.714-10.857l-256-256c-6.857-6.857-10.857-16-10.857-25.714s4-18.857 10.857-25.714l256-256c6.857-6.857 16-10.857 25.714-10.857 20 0 36.571 16.571 36.571 36.571z" + "M1019.11 440.755c-1.946-13.747-14.438-23.398-28.16-21.888-16.947 1.843-34.253-0.589-50.048-7.091-52.25-21.504-77.261-81.459-55.757-133.709 6.605-15.846 16.947-29.85 30.208-40.602 10.803-8.653 12.698-24.294 4.352-35.354-28.902-37.99-62.797-71.706-100.838-100.045-10.701-8.090-25.805-6.451-34.662 3.661-28.8 33.254-75.546 44.262-116.198 27.546-40.704-16.742-66.099-57.498-63.206-101.453 0.845-13.338-8.755-25.19-21.99-27.008-47.002-6.605-94.797-6.605-142.054 0.077-13.722 1.946-23.398 14.387-21.862 28.211 1.843 16.896-0.614 34.202-7.168 49.997-21.504 52.25-81.408 77.21-133.632 55.706-15.821-6.502-29.85-16.947-40.602-30.157-8.653-10.752-24.32-12.698-35.379-4.301-37.99 28.851-71.68 62.694-100.045 100.762-8.090 10.701-6.451 25.83 3.635 34.637 33.28 28.902 44.288 75.597 27.546 116.301-16.742 40.653-57.498 66.048-101.427 63.155-13.363-0.845-25.19 8.755-26.982 21.99-6.63 47.002-6.63 94.822 0.102 142.080 1.946 13.696 14.387 23.322 28.16 21.811 16.896-1.818 34.202 0.691 50.022 7.168 52.224 21.53 77.21 81.459 55.706 133.734-6.502 15.795-16.947 29.773-30.157 40.525-10.803 8.73-12.698 24.346-4.352 35.354 28.877 38.042 62.822 71.731 100.813 100.122 1.741 1.357 3.661 2.355 5.606 3.2 9.933 4.045 21.709 1.536 29.082-6.938 28.826-33.178 75.571-44.262 116.275-27.52 40.653 16.742 66.048 57.498 63.13 101.453-0.819 13.338 8.755 25.165 22.067 27.059 47.002 6.579 94.72 6.554 142.029-0.102 13.645-1.971 23.347-14.464 21.811-28.237-1.843-16.947 0.691-34.253 7.194-50.048 21.504-52.25 81.459-77.21 133.658-55.68 15.795 6.528 29.85 16.947 40.55 30.157 8.704 10.803 24.346 12.698 35.405 4.326 37.99-28.902 71.654-62.746 100.096-100.813 7.987-10.675 6.4-25.805-3.712-34.662-33.254-28.826-44.288-75.571-27.546-116.224 16.742-40.73 57.498-66.099 101.453-63.232 13.338 0.922 25.139-8.678 27.008-21.965 6.554-47.002 6.502-94.771-0.128-142.003zM971.059 554.010c-56.141 5.274-105.702 41.114-127.642 94.464s-12.058 113.613 24.090 156.902c-17.69 21.478-37.453 41.318-58.854 59.315-12.749-11.213-27.392-20.352-43.238-26.854-78.259-32.282-168.243 5.197-200.499 83.584-6.502 15.718-10.291 32.563-11.29 49.536-27.853 2.56-55.859 2.637-83.61 0.077-5.274-56.090-41.114-105.677-94.464-127.616-53.35-21.99-113.613-11.981-156.928 24.064-21.504-17.69-41.318-37.453-59.29-58.88 11.213-12.723 20.352-27.392 26.906-43.136 32.205-78.387-5.274-168.294-83.584-200.55-15.821-6.502-32.589-10.342-49.613-11.366-2.534-27.853-2.586-55.859 0-83.558 56.090-5.299 105.626-41.088 127.565-94.438 21.965-53.402 12.058-113.638-24.090-156.902 17.69-21.555 37.478-41.395 58.88-59.341 12.749 11.213 27.392 20.352 43.213 26.854 78.285 32.256 168.218-5.248 200.474-83.558 6.528-15.795 10.342-32.589 11.366-49.613 27.853-2.509 55.808-2.56 83.558 0 5.299 56.090 41.139 105.6 94.49 127.59 53.35 21.939 113.638 12.006 156.902-24.090 21.504 17.741 41.293 37.453 59.29 58.854-11.213 12.8-20.352 27.392-26.854 43.213-32.256 78.31 5.248 168.294 83.507 200.499 15.846 6.502 32.691 10.342 49.638 11.392 2.56 27.853 2.611 55.808 0.077 83.558zM512 307.2c-113.101 0-204.8 91.699-204.8 204.8 0 113.126 91.699 204.826 204.8 204.826s204.8-91.699 204.8-204.826c0-113.101-91.699-204.8-204.8-204.8zM512 665.626c-84.813 0-153.6-68.813-153.6-153.626 0-84.838 68.787-153.6 153.6-153.6 84.838 0 153.6 68.762 153.6 153.6 0 84.813-68.762 153.626-153.6 153.626z" ], "attrs": [ {} ], - "width": 402, "isMulticolor": false, "isMulticolor2": false, + "grid": 0, "tags": [ - "caret-left" - ], - "grid": 14 + "settings" + ] }, "attrs": [ {} ], "properties": { - "order": 2, - "id": 6, - "prevSize": 28, - "code": 59690, - "name": "caret-left" + "order": 22, + "id": 5, + "name": "settings", + "prevSize": 32, + "code": 59683 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 57 + "iconIdx": 33 }, { "icon": { "paths": [ - "M585.143 694.857c0 20-16.571 36.571-36.571 36.571h-512c-20 0-36.571-16.571-36.571-36.571 0-9.714 4-18.857 10.857-25.714l256-256c6.857-6.857 16-10.857 25.714-10.857s18.857 4 25.714 10.857l256 256c6.857 6.857 10.857 16 10.857 25.714z" + "M77.005 102.605h128v332.8c0 14.131 11.418 25.6 25.6 25.6 14.106 0 25.6-11.469 25.6-25.6v-332.8h128c14.106 0 25.6-11.469 25.6-25.6 0-14.157-11.494-25.6-25.6-25.6h-307.2c-14.182 0-25.6 11.443-25.6 25.6 0 14.106 11.418 25.6 25.6 25.6zM947.405 716.979h-179.2v-102.4h179.2c14.157 0 25.6-11.443 25.6-25.6s-11.443-25.6-25.6-25.6h-204.8c-14.182 0-25.6 11.443-25.6 25.6v358.4c0 14.157 11.418 25.6 25.6 25.6 14.157 0 25.6-11.443 25.6-25.6v-179.2h179.2c14.157 0 25.6-11.443 25.6-25.6s-11.494-25.6-25.6-25.6zM965.094 58.47c-9.958-9.933-26.112-9.933-36.045 0l-870.605 870.579c-9.958 9.984-9.958 26.086 0 36.045 10.010 9.984 26.112 9.984 36.045 0l870.605-870.579c9.958-9.933 9.958-26.086 0-36.045z" ], "attrs": [ {} ], - "width": 585, "isMulticolor": false, "isMulticolor2": false, + "grid": 0, "tags": [ - "caret-up" - ], - "grid": 14 + "type-boolean" + ] }, "attrs": [ {} ], "properties": { - "order": 3, - "id": 5, - "prevSize": 28, - "code": 59691, - "name": "caret-up" + "order": 21, + "id": 4, + "name": "type-Boolean", + "prevSize": 32, + "code": 59684 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 58 + "iconIdx": 34 }, { "icon": { "paths": [ - "M585.143 402.286c0 9.714-4 18.857-10.857 25.714l-256 256c-6.857 6.857-16 10.857-25.714 10.857s-18.857-4-25.714-10.857l-256-256c-6.857-6.857-10.857-16-10.857-25.714 0-20 16.571-36.571 36.571-36.571h512c20 0 36.571 16.571 36.571 36.571z" + "M947.2 102.4h-128v-25.6c0-14.131-11.469-25.6-25.6-25.6s-25.6 11.469-25.6 25.6v25.6h-512v-25.6c0-14.131-11.52-25.6-25.6-25.6s-25.6 11.469-25.6 25.6v25.6h-128c-42.342 0-76.8 34.458-76.8 76.8v716.8c0 42.342 34.458 76.8 76.8 76.8h870.4c42.342 0 76.8-34.458 76.8-76.8v-716.8c0-42.342-34.458-76.8-76.8-76.8zM972.8 896c0 14.131-11.469 25.6-25.6 25.6h-870.4c-14.080 0-25.6-11.469-25.6-25.6v-537.6h921.6v537.6zM972.8 307.2h-921.6v-128c0-14.080 11.52-25.6 25.6-25.6h128v76.8c0 14.080 11.52 25.6 25.6 25.6s25.6-11.52 25.6-25.6v-76.8h512v76.8c0 14.080 11.469 25.6 25.6 25.6s25.6-11.52 25.6-25.6v-76.8h128c14.131 0 25.6 11.52 25.6 25.6v128zM332.8 512h51.2c14.080 0 25.6-11.52 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.52-25.6 25.6s11.52 25.6 25.6 25.6zM486.4 512h51.2c14.131 0 25.6-11.52 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.52-25.6 25.6s11.52 25.6 25.6 25.6zM640 512h51.2c14.131 0 25.6-11.52 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.52-25.6 25.6s11.469 25.6 25.6 25.6zM793.6 512h51.2c14.131 0 25.6-11.52 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.52-25.6 25.6s11.469 25.6 25.6 25.6zM179.2 614.4h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM332.8 614.4h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM486.4 614.4h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM640 614.4h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM793.6 614.4h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM179.2 716.8h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM332.8 716.8h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM486.4 716.8h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM640 716.8h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM793.6 716.8h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM179.2 819.2h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM332.8 819.2h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM486.4 819.2h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM640 819.2h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM793.6 819.2h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6z" ], "attrs": [ {} ], - "width": 585, "isMulticolor": false, "isMulticolor2": false, + "grid": 0, "tags": [ - "caret-down" - ], - "grid": 14 + "type-datetime" + ] }, "attrs": [ {} ], "properties": { - "order": 4, - "id": 4, - "prevSize": 28, - "code": 59692, - "name": "caret-down" + "order": 24, + "id": 3, + "name": "type-DateTime", + "prevSize": 32, + "code": 59685 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 59 + "iconIdx": 35 }, { "icon": { "paths": [ - "M614.286 676.571c0 4.571-2.286 9.714-5.714 13.143l-28.571 28.571c-3.429 3.429-8 5.714-13.143 5.714-4.571 0-9.714-2.286-13.143-5.714l-224.571-224.571-224.571 224.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-28.571-28.571c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l266.286-266.286c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l266.286 266.286c3.429 3.429 5.714 8.571 5.714 13.143z" + "M256 665.6h-76.8v-332.8c0-14.131-11.469-25.6-25.6-25.6h-76.8c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h51.2v307.2h-76.8c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h204.8c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6zM614.4 307.2h-204.8c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h179.2v128h-179.2c-14.131 0-25.6 11.469-25.6 25.6v179.2c0 14.131 11.469 25.6 25.6 25.6h204.8c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-179.2v-128h179.2c14.131 0 25.6-11.469 25.6-25.6v-179.2c0-14.131-11.469-25.6-25.6-25.6zM972.8 307.2h-204.8c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h179.2v128h-179.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h179.2v128h-179.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6h204.8c14.131 0 25.6-11.469 25.6-25.6v-358.4c0-14.131-11.469-25.6-25.6-25.6z" ], "attrs": [ {} ], - "width": 658, "isMulticolor": false, "isMulticolor2": false, + "grid": 0, "tags": [ - "angle-up" - ], - "grid": 14 + "type-number" + ] }, "attrs": [ {} ], "properties": { - "order": 2, + "order": 32, "id": 2, - "prevSize": 28, - "code": 59651, - "name": "angle-up" + "name": "type-Number", + "prevSize": 32, + "code": 59686 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 60 + "iconIdx": 36 }, { "icon": { "paths": [ - "M614.286 420.571c0 4.571-2.286 9.714-5.714 13.143l-266.286 266.286c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-266.286-266.286c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l28.571-28.571c3.429-3.429 8-5.714 13.143-5.714 4.571 0 9.714 2.286 13.143 5.714l224.571 224.571 224.571-224.571c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l28.571 28.571c3.429 3.429 5.714 8.571 5.714 13.143z" + "M870.4 921.6h-716.8c-14.131 0-25.6 11.443-25.6 25.6s11.469 25.6 25.6 25.6h716.8c14.157 0 25.6-11.443 25.6-25.6s-11.443-25.6-25.6-25.6zM194.688 817.152c13.030 5.555 28.083-0.461 33.613-13.44l125.030-291.712h317.338l125.005 291.712c4.173 9.677 13.568 15.488 23.526 15.488 3.405 0 6.81-0.64 10.112-2.048 13.005-5.606 18.995-20.659 13.44-33.638l-131.61-306.944c-0.051-0.051-0.051-0.154-0.102-0.205l-175.488-409.6c-4.045-9.472-13.312-15.565-23.552-15.565s-19.507 6.093-23.552 15.514l-175.488 409.6c-0.051 0.051-0.051 0.154-0.102 0.205l-131.61 306.97c-5.53 13.005 0.461 28.058 13.44 33.664zM512 141.773l136.704 319.027h-273.408l136.704-319.027z" ], "attrs": [ {} ], - "width": 658, "isMulticolor": false, "isMulticolor2": false, + "grid": 0, "tags": [ - "angle-down" - ], - "grid": 14 + "type-string" + ] }, "attrs": [ {} ], "properties": { - "order": 1, + "order": 48, "id": 1, - "prevSize": 28, - "code": 59648, - "name": "angle-down" + "name": "type-String", + "prevSize": 32, + "code": 59687 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 61 + "iconIdx": 37 }, { "icon": { "paths": [ - "M358.286 310.857c0 4.571-2.286 9.714-5.714 13.143l-224.571 224.571 224.571 224.571c3.429 3.429 5.714 8.571 5.714 13.143s-2.286 9.714-5.714 13.143l-28.571 28.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-266.286-266.286c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l266.286-266.286c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l28.571 28.571c3.429 3.429 5.714 8 5.714 13.143z" + "M955.221 848c0-0.109 10.752 0 0 0-52.751-161.392-240.461-224-443.178-224-202.269 0-389.979 63.392-443.066 224-11.2-0.109 0-1.232 0 0 0 61.936 49.615 112 110.654 112h664.823c61.151 0 110.766-50.064 110.766-112zM290.399 288c0 123.648 99.231 336 221.645 336s221.645-212.352 221.645-336c0-123.648-99.231-224-221.645-224s-221.645 100.352-221.645 224z" ], "attrs": [ {} ], - "width": 384, "isMulticolor": false, "isMulticolor2": false, + "grid": 0, "tags": [ - "angle-left" - ], - "grid": 14 + "user" + ] }, "attrs": [ {} ], "properties": { - "order": 2, + "order": 33, "id": 0, - "prevSize": 28, - "code": 59649, - "name": "angle-left" + "name": "user", + "prevSize": 32, + "code": 59688 }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 62 + "iconIdx": 38 }, { "icon": { "paths": [ - "M636.518 0c68.608 0 102.912 46.694 102.912 100.198 0 66.816-59.597 128.614-137.165 128.614-64.973 0-102.861-38.4-101.069-101.888 0-53.402 45.107-126.925 135.322-126.925zM425.421 1024c-54.17 0-93.85-33.382-55.962-180.429l62.157-260.71c10.803-41.677 12.595-58.419 0-58.419-16.23 0-86.477 28.774-128.102 57.19l-27.034-45.056c131.686-111.923 283.187-177.51 348.211-177.51 54.118 0 63.13 65.178 36.096 165.376l-71.219 274.022c-12.595 48.384-7.219 65.075 5.427 65.075 16.23 0 69.478-20.070 121.805-61.798l30.72 41.677c-128.102 130.406-268.032 180.582-322.099 180.582z" + "M640 85.333q78 0 149.167 30.5t122.5 81.833 81.833 122.5 30.5 149.167q0 85-35 160.667t-96.667 129.167-140 77.5l21-20.667q18-18.333 28-42.667 9.333-22.667 9.333-49.333 0-6.667-0.333-9.333 59.333-41.333 93.833-105.833t34.5-139.5q0-60.667-23.667-116t-63.667-95.333-95.333-63.667-116-23.667q-55.333 0-106.5 19.833t-90 53.833-65 81.333-33.833 101h-88.667q-70.667 0-120.667 50t-50 120.667q0 38.667 15.167 71.667t39.833 54.167 54.833 33 60.833 11.833h50q11.667 29.333 30 48l37.667 37.333h-117.667q-69.667 0-128.5-34.333t-93.167-93.167-34.333-128.5 34.333-128.5 93.167-93.167 128.5-34.333h22q26.333-74.333 79.333-132.167t126.833-90.833 155.833-33zM554.667 426.667q17.667 0 30.167 12.5t12.5 30.167v281l55-55.333q12.333-12.333 30.333-12.333 18.333 0 30.5 12.167t12.167 30.5q0 18-12.333 30.333l-128 128q-12.333 12.333-30.333 12.333t-30.333-12.333l-128-128q-12.333-13-12.333-30.333 0-17.667 12.5-30.167t30.167-12.5q18 0 30.333 12.333l55 55.333v-281q0-17.667 12.5-30.167t30.167-12.5z" ], "attrs": [ {} @@ -1976,9 +2075,9 @@ "isMulticolor": false, "isMulticolor2": false, "tags": [ - "info" + "cloud-download" ], - "grid": 20 + "grid": 24 }, "attrs": [ {} @@ -1986,18 +2085,18 @@ "properties": { "order": 1, "id": 0, - "prevSize": 20, - "code": 59708, - "name": "info" + "prevSize": 24, + "code": 59710, + "name": "download" }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 63 + "iconIdx": 48 }, { "icon": { "paths": [ - "M1020.192 401.824c-8.864-25.568-31.616-44.288-59.008-48.352l-266.432-39.616-115.808-240.448c-12.192-25.248-38.272-41.408-66.944-41.408s-54.752 16.16-66.944 41.408l-115.808 240.448-266.464 39.616c-27.36 4.064-50.112 22.784-58.944 48.352-8.8 25.632-2.144 53.856 17.184 73.12l195.264 194.944-45.28 270.432c-4.608 27.232 7.2 54.56 30.336 70.496 12.704 8.736 27.648 13.184 42.592 13.184 12.288 0 24.608-3.008 35.776-8.992l232.288-125.056 232.32 125.056c11.168 5.984 23.488 8.992 35.744 8.992 14.944 0 29.888-4.448 42.624-13.184 23.136-15.936 34.88-43.264 30.304-70.496l-45.312-270.432 195.328-194.944c19.296-19.296 25.92-47.52 17.184-73.12zM754.816 619.616c-16.384 16.32-23.808 39.328-20.064 61.888l45.312 270.432-232.32-124.992c-11.136-6.016-23.424-8.992-35.776-8.992-12.288 0-24.608 3.008-35.744 8.992l-232.32 124.992 45.312-270.432c3.776-22.56-3.648-45.568-20.032-61.888l-195.264-194.944 266.432-39.68c24.352-3.616 45.312-18.848 55.776-40.576l115.872-240.384 115.84 240.416c10.496 21.728 31.424 36.928 55.744 40.576l266.496 39.68-195.264 194.912z" + "M918 384v128h-128v298h-128v-298h-128v-128h384zM106 170h556v128h-214v512h-128v-512h-214v-128z" ], "attrs": [ {} @@ -2005,43 +2104,38 @@ "isMulticolor": false, "isMulticolor2": false, "tags": [ - "star", - "favorite" + "text_fields" ], - "grid": 32 + "grid": 24 }, "attrs": [ {} ], "properties": { - "order": 1, + "order": 75, "id": 0, - "prevSize": 32, - "code": 59706, - "name": "control-Stars" + "prevSize": 24, + "code": 59705, + "name": "control-RichText" }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 64 + "iconIdx": 49 }, { "icon": { "paths": [ - "M1328 320c-8.832 0-16 7.168-16 16v640c0 8.832-7.168 16-16 16h-1248c-8.832 0-16-7.168-16-16v-640c0-8.832-7.168-16-16-16s-16 7.168-16 16v640c0 26.464 21.536 48 48 48h1248c26.464 0 48-21.536 48-48v-640c0-8.832-7.168-16-16-16zM1296 0h-1248c-26.464 0-48 21.536-48 48v192c0 8.832 7.168 16 16 16h1312c8.832 0 16-7.168 16-16v-192c0-26.464-21.536-48-48-48zM1312 224h-1280v-176c0-8.832 7.168-16 16-16h1248c8.832 0 16 7.168 16 16v176zM560 896c8.832 0 16-7.168 16-16v-512c0-8.832-7.168-16-16-16h-416c-8.832 0-16 7.168-16 16v512c0 8.832 7.168 16 16 16h416zM160 384h384v480h-384v-480zM720 480h480c8.832 0 16-7.168 16-16s-7.168-16-16-16h-480c-8.832 0-16 7.168-16 16s7.168 16 16 16zM720 640h480c8.832 0 16-7.168 16-16s-7.168-16-16-16h-480c-8.832 0-16 7.168-16 16s7.168 16 16 16zM720 800h480c8.832 0 16-7.168 16-16s-7.168-16-16-16h-480c-8.832 0-16 7.168-16 16s7.168 16 16 16zM96 128c0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32s-32 14.327-32 32zM224 128c0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32s-32 14.327-32 32zM352 128c0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32s-32 14.327-32 32z" + "M636.518 0c68.608 0 102.912 46.694 102.912 100.198 0 66.816-59.597 128.614-137.165 128.614-64.973 0-102.861-38.4-101.069-101.888 0-53.402 45.107-126.925 135.322-126.925zM425.421 1024c-54.17 0-93.85-33.382-55.962-180.429l62.157-260.71c10.803-41.677 12.595-58.419 0-58.419-16.23 0-86.477 28.774-128.102 57.19l-27.034-45.056c131.686-111.923 283.187-177.51 348.211-177.51 54.118 0 63.13 65.178 36.096 165.376l-71.219 274.022c-12.595 48.384-7.219 65.075 5.427 65.075 16.23 0 69.478-20.070 121.805-61.798l30.72 41.677c-128.102 130.406-268.032 180.582-322.099 180.582z" ], "attrs": [ {} ], - "width": 1344, "isMulticolor": false, "isMulticolor2": false, "tags": [ - "browser", - "window", - "software", - "program" + "info" ], - "grid": 32 + "grid": 20 }, "attrs": [ {} @@ -2049,13 +2143,13 @@ "properties": { "order": 1, "id": 0, - "prevSize": 32, - "code": 59701, - "name": "browser" + "prevSize": 20, + "code": 59708, + "name": "info" }, - "setIdx": 3, + "setIdx": 5, "setId": 1, - "iconIdx": 65 + "iconIdx": 63 } ], "height": 1024, diff --git a/src/Squidex/app/theme/icomoon/style.css b/src/Squidex/app/theme/icomoon/style.css index 3a4752c0b..2d1a9ee01 100644 --- a/src/Squidex/app/theme/icomoon/style.css +++ b/src/Squidex/app/theme/icomoon/style.css @@ -1,10 +1,10 @@ @font-face { font-family: 'icomoon'; - src: url('fonts/icomoon.eot?5btl8m'); - src: url('fonts/icomoon.eot?5btl8m#iefix') format('embedded-opentype'), - url('fonts/icomoon.ttf?5btl8m') format('truetype'), - url('fonts/icomoon.woff?5btl8m') format('woff'), - url('fonts/icomoon.svg?5btl8m#icomoon') format('svg'); + src: url('fonts/icomoon.eot?7injjp'); + src: url('fonts/icomoon.eot?7injjp#iefix') format('embedded-opentype'), + url('fonts/icomoon.ttf?7injjp') format('truetype'), + url('fonts/icomoon.woff?7injjp') format('woff'), + url('fonts/icomoon.svg?7injjp#icomoon') format('svg'); font-weight: normal; font-style: normal; } @@ -24,17 +24,23 @@ -moz-osx-font-smoothing: grayscale; } -.icon-alarm:before { - content: "\e950"; +.icon-checkmark:before { + content: "\e942"; } -.icon-timeout:before { - content: "\e950"; +.icon-control-Stars:before { + content: "\e93a"; +} +.icon-browser:before { + content: "\e935"; } .icon-earth:before { content: "\e9ca"; } -.icon-checkmark:before { - content: "\ea10"; +.icon-elapsed:before { + content: "\e943"; +} +.icon-timeout:before { + content: "\e944"; } .icon-microsoft:before { content: "\e940"; @@ -63,6 +69,51 @@ .icon-bin2:before { content: "\e902"; } +.icon-grid:before { + content: "\f00a"; +} +.icon-list:before { + content: "\f0c9"; +} +.icon-bug:before { + content: "\e93d"; +} +.icon-control-Markdown:before { + content: "\e938"; +} +.icon-control-Date:before { + content: "\e936"; +} +.icon-control-DateTime:before { + content: "\e937"; +} +.icon-angle-right:before { + content: "\e931"; +} +.icon-user-o:before { + content: "\e932"; +} +.icon-caret-right:before { + content: "\e929"; +} +.icon-caret-left:before { + content: "\e92a"; +} +.icon-caret-up:before { + content: "\e92b"; +} +.icon-caret-down:before { + content: "\e92c"; +} +.icon-angle-up:before { + content: "\e903"; +} +.icon-angle-down:before { + content: "\e900"; +} +.icon-angle-left:before { + content: "\e901"; +} .icon-webhook:before { content: "\e93f"; } @@ -216,51 +267,138 @@ .icon-control-RichText:before { content: "\e939"; } -.icon-bug:before { - content: "\e93d"; +.icon-close:before { + content: "\e908"; } -.icon-control-Markdown:before { - content: "\e938"; +.icon-content:before { + content: "\e909"; } -.icon-control-Date:before { - content: "\e936"; +.icon-type-References:before { + content: "\e909"; } -.icon-control-DateTime:before { - content: "\e937"; +.icon-control-Checkbox:before { + content: "\e90a"; } -.icon-angle-right:before { - content: "\e931"; +.icon-control-Dropdown:before { + content: "\e90b"; } -.icon-user-o:before { - content: "\e932"; +.icon-control-Input:before { + content: "\e90c"; } -.icon-caret-right:before { - content: "\e929"; +.icon-control-Radio:before { + content: "\e90d"; } -.icon-caret-left:before { - content: "\e92a"; +.icon-control-TextArea:before { + content: "\e90e"; } -.icon-caret-up:before { - content: "\e92b"; +.icon-control-Toggle:before { + content: "\e90f"; } -.icon-caret-down:before { - content: "\e92c"; +.icon-copy:before { + content: "\e910"; } -.icon-angle-up:before { - content: "\e903"; +.icon-dashboard:before { + content: "\e911"; } -.icon-angle-down:before { - content: "\e900"; +.icon-delete:before { + content: "\e912"; } -.icon-angle-left:before { - content: "\e901"; +.icon-bin:before { + content: "\e912"; +} +.icon-delete-filled:before { + content: "\e913"; +} +.icon-document-delete:before { + content: "\e914"; +} +.icon-document-disable:before { + content: "\e915"; +} +.icon-document-publish:before { + content: "\e916"; +} +.icon-drag:before { + content: "\e917"; +} +.icon-filter:before { + content: "\e918"; +} +.icon-help:before { + content: "\e919"; +} +.icon-type-Json:before { + content: "\e91a"; +} +.icon-json:before { + content: "\e91a"; +} +.icon-location:before { + content: "\e91b"; +} +.icon-control-Map:before { + content: "\e91b"; +} +.icon-type-Geolocation:before { + content: "\e91b"; +} +.icon-logo:before { + content: "\e91c"; +} +.icon-media:before { + content: "\e91d"; +} +.icon-type-Assets:before { + content: "\e91d"; +} +.icon-more:before { + content: "\e91e"; +} +.icon-dots:before { + content: "\e91e"; +} +.icon-pencil:before { + content: "\e91f"; +} +.icon-reference:before { + content: "\e920"; +} +.icon-schemas:before { + content: "\e921"; +} +.icon-search:before { + content: "\e922"; +} +.icon-settings:before { + content: "\e923"; +} +.icon-type-Boolean:before { + content: "\e924"; +} +.icon-type-DateTime:before { + content: "\e925"; +} +.icon-type-Number:before { + content: "\e926"; +} +.icon-type-String:before { + content: "\e927"; +} +.icon-user:before { + content: "\e928"; +} +.icon-download:before { + content: "\e93e"; +} +.icon-control-RichText:before { + content: "\e939"; } .icon-info:before { content: "\e93c"; } -.icon-control-Stars:before { - content: "\e93a"; +.icon-info:before { + content: "\e93c"; } -.icon-browser:before { - content: "\e935"; +.icon-info:before { + content: "\e93c"; }