Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make it possible to use manual editor to edit predefined codelists #13678

Closed
2 tasks
nkylstad opened this issue Oct 1, 2024 · 6 comments · Fixed by #13953
Closed
2 tasks

Make it possible to use manual editor to edit predefined codelists #13678

nkylstad opened this issue Oct 1, 2024 · 6 comments · Fixed by #13953

Comments

@nkylstad
Copy link
Member

nkylstad commented Oct 1, 2024

When the user selects a predefined codelist, they should be able to use the codelist editor in the component config panel to edit the codelist just like if it were a codelist that is defined directly on the component.

Tasks

Preview Give feedback
@TomasEng TomasEng changed the title View for when codelist is selected Make it possible to use manual editor to edit codelists from the library Oct 2, 2024
@TomasEng TomasEng changed the title Make it possible to use manual editor to edit codelists from the library Make it possible to use manual editor to edit predefined codelists Oct 4, 2024
@wrt95 wrt95 removed the backend label Oct 7, 2024
@ErlingHauan ErlingHauan moved this to ⚠️ Blocked in Team Studio Oct 7, 2024
@wrt95 wrt95 moved this from ⚠️ Blocked to 📈 Todo in Team Studio Oct 21, 2024
@Konrad-Simso Konrad-Simso self-assigned this Oct 22, 2024
@Konrad-Simso Konrad-Simso moved this from 📈 Todo to 👷 In Progress in Team Studio Oct 22, 2024
@Konrad-Simso Konrad-Simso linked a pull request Oct 30, 2024 that will close this issue
4 tasks
@Konrad-Simso Konrad-Simso removed their assignment Oct 30, 2024
@standeren standeren assigned standeren and Konrad-Simso and unassigned standeren Oct 31, 2024
@standeren standeren assigned Konrad-Simso and unassigned standeren Nov 6, 2024
@standeren standeren assigned Konrad-Simso and unassigned standeren Nov 8, 2024
@standeren standeren removed their assignment Nov 11, 2024
@TomasEng TomasEng self-assigned this Nov 12, 2024
@TomasEng
Copy link
Contributor

Testet i dev. Det fungerer stort sett greit, men jeg opplever av og til å få en feilmelding i bakgrunnen mens jeg gjør endringer. Det skjer særlig når jeg legger til alternativer. Se video:
https://github.com/user-attachments/assets/c334d7b6-1237-4447-88a1-2d7a1d620c12
@standeren nevnte i går at det muligens er noen feil i hvordan backenden utfører validering, siden den ikke godtar tomme strenger. Det er kanskje relatert til det? Har vi en sak på det?

Ellers ser alt veldig fint ut, men det oppleves litt upraktisk at tabellen flytter på seg når jeg sletter rader. Andre seteder har vi løst den typen problemer ved å gi modalen en fast høyde. Kanskje vi bør gjøre det her også?

@TomasEng TomasEng assigned Konrad-Simso and unassigned TomasEng Nov 12, 2024
@Konrad-Simso
Copy link
Contributor

Konrad-Simso commented Nov 12, 2024

Tusen takk for testing @TomasEng. Backend vil svare med 400 Bad Request fordi C# ikke godtar at et felt som er required slik som Value, har verdien null:

public class Option
{
    [Required]
    [JsonPropertyName("value")]
    [JsonConverter(typeof(OptionConverter))]
    public object Value { get; set; }

Verdien kan være en tom string '', men ikke null. Det er noen måter å komme seg rundt dette, men Andrea nevnte at dette kan bli tatt hånd om i et annet issue siden vi fortsatt er bak featureFlag. En løsning er å endre på valideringen til StudioCodeListEditor.

Jeg skal sette størrelsen på modalen 😄

@standeren
Copy link
Contributor

Jeg jobber med å løse dette på backend! 🫡 Da skal det være mulig å sende inn tom streng. Mulig vi må ha noe validering på StudioCodeListEditor i tillegg slik at den ikke kaller onChange før value eller label er satt til gyldige verdier. Vet ikke hva den identifiserer som gyldige verdier per nå @TomasEng ?

@Konrad-Simso
Copy link
Contributor

Konrad-Simso commented Nov 12, 2024

Backend godtar tomme strenger, men ikke null? er det noe jeg ikke har fått med meg?
Edit: Nvm, ser nå at det feiler med tomme strings også

@TomasEng
Copy link
Contributor

Mulig vi må ha noe validering på StudioCodeListEditor i tillegg slik at den ikke kaller onChange før value eller label er satt til gyldige verdier. Vet ikke hva den identifiserer som gyldige verdier per nå @TomasEng ?

value og label skal automatisk bli satt til tomme strenger. Så hvis tom streng er gyldig, skal det ikke være mulig at disse blir ugyldige mens de blir behandlet i komponenten. Den eneste situasjonen hvor en av disse kan bli undefined er hvis de kommer inn som undefined/null fra backend og ikke blir endret av brukeren. Er dette noe som kan skje, eller blir det validert av backend før det sendes til frontend? Hva skjer hvis man for eksempel lager en ugyldig kodeliste manuelt i Gitea og åpner den i Studio etterpå? Slik det er nå, går i hvert fall frontend ut fra at dataen som kommer fra backend er gylig.

@github-project-automation github-project-automation bot moved this from 🧪 Test to Documentation in Team Studio Nov 12, 2024
@TomasEng
Copy link
Contributor

Testet igjen nå og ser at modalen har fått fast høyde. Da har jeg ikke mer å utsette på denne saken. Bra jobbet!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Archived in project
Development

Successfully merging a pull request may close this issue.

5 participants