Commit 6e1d843b authored by Tomáš Kantor's avatar Tomáš Kantor Committed by Adam Štěpánek
Browse files

Update switching back to using the full lemmafimuni organization id

parent a10dfb8d
Loading
Loading
Loading
Loading
+1 −9
Original line number Diff line number Diff line
@@ -84,15 +84,7 @@ public class ProjectDetailEndpoint : EndpointBaseAsync
                group.ValidationSettings,
                ProjectValidationSettings.Default
            ),
            Blueprint = (
                group.OrganizationId == "mate-fimuni"
                ? TransferMaps.TemporaryMateProjectBlueprintMockup
                : (
                    project.ProjectGroupId == Const.LemmaCurrentFilmFestivalProjectGroupId
                    ? TransferMaps.TemporaryLemmaProjectBlueprintMockup
                    : TransferMaps.TemporaryProjectBlueprintMockup
                )
            )
            Blueprint = TransferMaps.GetProjectBlueprintDtoByOrgId(group.OrganizationId)
            // TODO: temporary workaround until artifact blueprints are implemented
        };

+13 −0
Original line number Diff line number Diff line
@@ -33,6 +33,19 @@ public static class TransferMaps
        );
    }

    public static ProjectBlueprintDto GetProjectBlueprintDtoByOrgId(string id)
    {
        switch (id)
        {
            case "mate-fimuni":
                return TemporaryMateProjectBlueprintMockup;
            case "lemmafimuni":
                return TemporaryLemmaProjectBlueprintMockup;
            default:
                return TemporaryProjectBlueprintMockup;
        }
    }

    public static readonly ProjectBlueprintDto TemporaryProjectBlueprintMockup =
        ToProjectBlueprintDto(ProjectBlueprint.TemporaryProjectBlueprint);

+0 −2
Original line number Diff line number Diff line
@@ -5,8 +5,6 @@ namespace Kafe;

public static class Const
{
    public const string LemmaCurrentFilmFestivalProjectGroupId = "SA42xo3cf9y";

    public const string OriginalShardVariant = "original";
    public const string InvalidPath = "invalid";
    public const string InvalidFileExtension = ".invalid";
+13 −0
Original line number Diff line number Diff line
@@ -437,6 +437,19 @@ public record ProjectBlueprint
                }
            )
    };

    public static ProjectBlueprint GetProjectBlueprintByOrgId(string id)
    {
        switch (id)
        {
            case "mate-fimuni":
                return ProjectBlueprint.TemporaryMateProjectBlueprint;
            case "lemmafimuni":
                return ProjectBlueprint.TemporaryLemmaProjectBlueprint;
            default:
                return ProjectBlueprint.TemporaryProjectBlueprint;
        }
    }
}

public record ProjectArtifactBlueprint
+4 −15
Original line number Diff line number Diff line
@@ -72,6 +72,7 @@ public partial class ProjectService
    public const string DramaturgyReviewStage = "dramaturgy-review";
    public const string PigeonsTestStage = "pigeons-test";

    public const string LemmaCurrentFilmFestivalProjectGroupId = "SA42xo3cf9y";
    public static readonly HashSet<string> LemmaMandatoryCrewRoles = new(
        new[] { "director", "story", "screenwriter", "producer" }
    );
@@ -918,7 +919,7 @@ public partial class ProjectService
            GenreTooShort
        );

        if (project.ProjectGroupId == Const.LemmaCurrentFilmFestivalProjectGroupId)
        if (project.ProjectGroupId == LemmaCurrentFilmFestivalProjectGroupId)
        {
            if (project.Authors.Count(a => a.Kind == ProjectAuthorKind.Crew) < 1)
            {
@@ -1014,15 +1015,7 @@ public partial class ProjectService
            throw new InvalidOperationException($"Project group '{project.ProjectGroupId}' could not be found.");
        }
        // TODO: Placeholder blueprints until the artifact overhaul is done.
        var projectBlueprint = ProjectBlueprint.TemporaryProjectBlueprint;
        if (group.OrganizationId == "mate-fimuni")
        {
            projectBlueprint = ProjectBlueprint.TemporaryMateProjectBlueprint;
        }
        else if (project.ProjectGroupId == Const.LemmaCurrentFilmFestivalProjectGroupId)
        {
            projectBlueprint = ProjectBlueprint.TemporaryLemmaProjectBlueprint;
        }
        var projectBlueprint = ProjectBlueprint.GetProjectBlueprintByOrgId(group.OrganizationId);

        var diagnostics = ImmutableArray.CreateBuilder<Diagnostic>();

@@ -1249,11 +1242,7 @@ public partial class ProjectService
                .ToImmutableArray();
            if (coverPhotoArtifacts.Length < artifactBlueprints[Const.CoverPhotoBlueprintSlot].Arity.Min)
            {
                diagnostics.Add(
                    project.ProjectGroupId == Const.LemmaCurrentFilmFestivalProjectGroupId
                    ? LemmaTooFewCoverPhotos
                    : TooFewCoverPhotos
                );
                diagnostics.Add(group.OrganizationId == "lemmafimuni" ? LemmaTooFewCoverPhotos : TooFewCoverPhotos);
            }
            else if (coverPhotoArtifacts.Length > artifactBlueprints[Const.CoverPhotoBlueprintSlot].Arity.Max)
            {