diff --git a/WatchIt.Website/WatchIt.Website/Components/MediaFormComponent.razor b/WatchIt.Website/WatchIt.Website/Components/MediaFormComponent.razor deleted file mode 100644 index f1e87af..0000000 --- a/WatchIt.Website/WatchIt.Website/Components/MediaFormComponent.razor +++ /dev/null @@ -1,96 +0,0 @@ -
-
- poster -
- - - @if (_posterChanged || !string.IsNullOrWhiteSpace(_actualPosterBase64)) - { -
-
- @if (_posterChanged) - { -
- -
-
- -
- } - else if (!string.IsNullOrWhiteSpace(_actualPosterBase64)) - { -
- -
- } - @if (_posterLoading) - { -
-
-
-
-
- } -
-
- } -
-
- - -
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
-
- @if (SaveDataErrors is not null && SaveDataErrors.Any()) - { -

@(SaveDataErrors.ElementAt(0))

- } - else if (!string.IsNullOrWhiteSpace(SaveDataInfo)) - { -

@(SaveDataInfo)

- } -
-
- -
-
-
-
-
- - - - \ No newline at end of file diff --git a/WatchIt.Website/WatchIt.Website/Components/MediaFormComponent.razor.cs b/WatchIt.Website/WatchIt.Website/Components/MediaFormComponent.razor.cs deleted file mode 100644 index ff5340f..0000000 --- a/WatchIt.Website/WatchIt.Website/Components/MediaFormComponent.razor.cs +++ /dev/null @@ -1,125 +0,0 @@ -using System.Diagnostics; -using System.Text; -using Microsoft.AspNetCore.Components; -using Microsoft.AspNetCore.Components.Forms; -using WatchIt.Common.Model.Media; -using WatchIt.Website.Services.WebAPI.Media; - -namespace WatchIt.Website.Components; - -public partial class MediaFormComponent : ComponentBase -{ - #region SERVICES - - [Inject] public NavigationManager NavigationManager { get; set; } = default!; - [Inject] public IMediaWebAPIService MediaWebAPIService { get; set; } = default!; - - #endregion - - - - #region PROPERTIES - - [Parameter] public Media Data { get; set; } - [Parameter] public long? Id { get; set; } - [Parameter] public Func SaveDataAction { get; set; } - [Parameter] public IEnumerable? SaveDataErrors { get; set; } - [Parameter] public string? SaveDataInfo { get; set; } - - #endregion - - - - #region FIELDS - - private string? _actualPosterBase64 = null; - private string? _actualPosterMediaType = null; - private bool _posterChanged = false; - private string? _posterBase64 = null; - private string? _posterMediaType = null; - private bool _posterLoading = false; - - #endregion - - - - #region PRIVATE METHODS - - protected override async Task OnAfterRenderAsync(bool firstRender) - { - if (firstRender) - { - await MediaWebAPIService.GetPoster(Id.Value, (data) => - { - _actualPosterBase64 = Encoding.UTF8.GetString(data.Image); - _actualPosterMediaType = data.MimeType; - _posterBase64 = _actualPosterBase64; - _posterMediaType = _actualPosterMediaType; - }); - StateHasChanged(); - } - } - - private async Task LoadPoster(InputFileChangeEventArgs args) - { - if (args.File.ContentType.StartsWith("image")) - { - Stream stream = args.File.OpenReadStream(5242880); - byte[] array; - using (MemoryStream ms = new MemoryStream()) - { - await stream.CopyToAsync(ms); - array = ms.ToArray(); - } - - _posterMediaType = args.File.ContentType; - _posterBase64 = Convert.ToBase64String(array); - _posterChanged = true; - } - } - - private async Task SavePoster() - { - void SuccessAction(MediaPosterResponse data) - { - _actualPosterBase64 = _posterBase64; - _actualPosterMediaType = _posterMediaType; - _posterChanged = false; - _posterLoading = false; - } - - MediaPosterRequest data = new MediaPosterRequest - { - Image = Encoding.UTF8.GetBytes(_posterBase64), - MimeType = _posterMediaType - }; - - _posterLoading = true; - await MediaWebAPIService.PutPoster(Id.Value, data, SuccessAction); - } - - private async Task DeletePoster() - { - void SuccessAction() - { - _actualPosterBase64 = null; - _actualPosterMediaType = null; - _posterChanged = false; - _posterBase64 = null; - _posterMediaType = null; - _posterLoading = false; - } - - _posterLoading = true; - await MediaWebAPIService.DeletePoster(Id.Value, SuccessAction); - } - - private void CancelPoster() - { - _posterBase64 = _actualPosterBase64; - _posterMediaType = _actualPosterMediaType; - _posterChanged = false; - } - - #endregion -} \ No newline at end of file diff --git a/WatchIt.Website/WatchIt.Website/Components/MediaFormComponent.razor.css b/WatchIt.Website/WatchIt.Website/Components/MediaFormComponent.razor.css deleted file mode 100644 index 3f0fc5a..0000000 --- a/WatchIt.Website/WatchIt.Website/Components/MediaFormComponent.razor.css +++ /dev/null @@ -1,5 +0,0 @@ -/* IDS */ - -#posterInput, #posterButtons { - width: 300px; -} \ No newline at end of file diff --git a/WatchIt.Website/WatchIt.Website/Pages/MediaEditPage.razor.css b/WatchIt.Website/WatchIt.Website/Pages/MediaEditPage.razor.css deleted file mode 100644 index 5f28270..0000000 --- a/WatchIt.Website/WatchIt.Website/Pages/MediaEditPage.razor.css +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file