@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 --> meshes : /mesh/{citycode} state meshes { state mesh_list } state tasks { state task_履歴 } state task { task : citycode task : meshcode task : operation task : username task : updateTime } meshes --> tasks : /tasks tasks --> task : /task tasks <-- task : /tasks 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