Newer
Older
task-bldg / controller.pu
@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
	logout --> logout : /logout
}

state "login" as login {
	login : Username
	login : Password
}

state "register" as register {
	register : username
	register : password
	register : email
	register : 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
	cities : *{citycode}
	cities : *{cityname}
	cities : *{path}
}
indeies --> cities : /city

state form {
	state city {
		city : citycode
		city : cityname
		city : path
	}
}

cities --> cities : /city/delete/{citycode}
cities --> form : /city/edit/{citycode}
add --> form : /city/add
form --> sidebar : [!hasErrors]
form --> form : [hasErrors]

@enduml