Skip to content

v1.30.0 — 흐름을 지울 수 있습니다

Choose a tag to compare

@kh1012 kh1012 released this 05 Aug 09:45
· 8 commits to main since this release

흐름을 지울 수 있습니다

흐름을 만들 수는 있는데 지울 수가 없었습니다. 시연 하나를 정리하려면 flows/<slug>.json 을 직접 지워야 했고, 그러면 아무도 그 사실을 모릅니다.

화면으로 쓴 페이지는 남습니다. 흐름은 페이지를 참조할 뿐 소유하지 않고, 같은 페이지가 여러 흐름에 편입되는 것이 정상입니다. 흐름을 지웠다고 페이지가 사라지면 시연 하나 정리하다 다른 시연이 깨집니다.

DELETE /api/flows/<slug>   → { slug, deleted }

이미 없으면 deleted:false 로 알립니다 — 오류가 아닙니다. 목록이 조금 옛것이어서 두 번 눌렀을 때 "지웠는데 실패했다"가 뜨는 쪽이 더 혼란스럽습니다. 부르는 쪽은 "지금 없다"를 원했고 결과가 그렇습니다.

화면을 빼는 규칙이 한 곳에 모였습니다

화면만 빼면 그 화면을 드나들던 연결이 허공을 가리키고, 시작 화면이었으면 재생이 빈 화면에서 시작합니다. 셋을 함께 정리하는 것이 "화면을 뺀다"의 온전한 뜻입니다.

이 규칙을 쓰는 곳이 셋(갤러리의 화면 제외 · ie flow screen --remove · 페이지 삭제 연쇄)인데 각자 구현돼 있었습니다. 각자 구현하면 반드시 갈라지고, 갈라진 쪽이 끊긴 연결을 남깁니다. 이제 순수 함수 하나(withoutScreen)가 정본입니다.