devhatt / octopost

Octopost is an open source service from Devhat that was created to guide new developers for free
https://devhatt.github.io/octopost/
MIT License
65 stars 45 forks source link

Issue 472 - Implements media and text errors #501

Closed DominMFD closed 3 weeks ago

DominMFD commented 2 months ago

Closes #472

Feature Foi criado funções para tratar o limite de texto e de algumas propriedades de mídia
Visual evidences :framed_picture: ![image](https://github.com/devhatt/octopost/assets/134434652/6231a1d6-4382-4afc-acb1-e9f66cd62518)
Checklist - [x] Issue linked - [x] Build working correctly - [x] Tests created
Additional info ## Funções Principais Todas as funções criadas fazem a validação de algumas propriedades de mídia e texto, conforme informado na issue #472, devemos fazer esse tratamento no front e essas funções auxiliam isso. ### Texto Para o texto temos a função `validateTextLength()` que verifica a quantidade de caracteres do texto. ### Mídia Para a mídia temos a função `validateMediaSize()` que verifica o tamanho da mídia, seja ela imagem ou vídeo. ### Imagem Para a imagem temos 2 funções: - `validateImageResolution()` verifica a resolução da imagem; - `validateImageAspectRatio()` verifica o aspect ratio da imagem. ### Vídeo Para vídeo temos 2 funções: - `validateVideoResolution()` verifica a resolução do vídeo; - `validateVideoDuration()` verifica a duração do vídeo. ## Funções auxiliares Foi criado 2 funções auxiliares para pegar as dimensões da imagem e do vídeo, são elas `getImageDimensionsFromFile()` e `getVideoDimensionsAndDurationFromFile()`. Elas retornam as propriedades do File para auxiliar nas validações.
hxsggsz commented 1 month ago

ta bala, falta resolver conflito no eslint

hxsggsz commented 1 month ago

e dar um nome melhor pra esse pr tambem, o titulo ta dizendo uma coisa mas você ta fazendo outra