Newer
Older
task-bldg / controller.pu
@haya4 haya4 on 1 Aug 2022 1 KB OK: TASK画面
@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