@startuml [*] --> sidebar state sidebar { state "ユーザ管理" as users state "ユーザ一覧\n[Role=admin]" as list_ state "ログイン" as login_ state "ログアウト" as logout state "BLDGデータリスト" as indeies state "BLDGデータ登録" as add state "都道府県" as pref logout --> logout : /logout } indeies --> cities : /city state "login" as login { login : Username login : Password } state "register.html" as register { state "user" as register_user { register_user : username register_user : password register_user : email register_user : admin } } login_ --> login : /login login --> login : [!success] sidebar <-- login : [success] login --> register : /register 新規登録 state user { user : username user : role } users --> user : /user state "ユーザ一覧" as list { state ユーザ { ユーザ : id ユーザ : username ユーザ : email ユーザ : role } } list_ --> list : /admin/list state cities { state city_list { city_list : *{citycode} city_list : *{cityname} city_list : *{path} } } cities --> cities : /city/delete/{citycode} cities --> form : /city/edit/{citycode} cities --> tasks : /task/{citycode} state tasks { state task_list } state form { state city { city : citycode city : cityname city : path } } state "preflist.html" as preflist { state pref_list { pref_list : *{prefcode} pref_list : *{prefname} pref_list : *{Point} } } pref --> preflist : /pref add --> form : /city/add form --> sidebar : [!hasErrors] form --> form : [hasErrors] @enduml