code-corps / code-corps/code-corps-ember

Only task authors as well as project contributors or higher can edit task skills.

Aberta
#1,043 4 comentários 0 reações 0 responsáveis Ver no GitHub
blocked Difficulty: Easy needs clarification needs design
Linguagem predominante
JavaScript
Estrelas
120
Forks
75
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

# Problem

Right now on project/tasks/task.hbs, the UI to remove and add task skills is accessible by anyone.

We should change this so that only users who are able to edit tasks can interact with this part of the UI.

## Subtasks

- [ ] Wrap the `skill-button` collection as well as the `skill-typeahead` UI with an `{{#if (can 'edit task' task)}}` block
- [ ] Put a `{{related-skills}} component into the `else` part of the block.
- [ ] Fix any broken tests
- [ ] Add an acceptance test to `acceptance/task-editing-test.js` along the lines of "skills cannot be assigned to/from a task if user is not able to".
- [ ] Possibly: Add properties to `tests/pages/project/tasks/task.js` to support the above acceptance test. Something like `rendersTaskSkillsList`, `rendersRelatedSkills`, `rendersSkillsTypeahead`, etc.

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Comece em project/tasks/task.hbs e inspecione o uso existente de skill-button, skill-typeahead e related-skills. Revise acceptance/task-editing-test.js e o objeto de página da tarefa em tests/pages/project/tasks/task.js e, em seguida, execute os testes de aceitação relevantes. A tarefa estará concluída quando usuários não autorizados não puderem atribuir nem remover skills de tarefas, enquanto usuários autorizados mantiverem a interface de edição.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
javascript
Domínio
authorization, frontend
Tipo de issue
Bug
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Estagnada
Clareza
Claramente especificada
Facilidade para iniciantes
52/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.