mirror of
				https://github.com/osmarks/mycorrhiza.git
				synced 2025-10-31 07:33:00 +00:00 
			
		
		
		
	Isolate hypha renaming view
This commit is contained in:
		| @@ -28,25 +28,42 @@ var ( | ||||
| {{define "delete [[hypha]]?"}}Удалить <a href="/hypha/{{.}}">{{beautifulName .}}</a>?{{end}} | ||||
| {{define "want to delete?"}}Вы действительно хотите удалить эту гифу?{{end}} | ||||
| {{define "delete tip"}}Нельзя отменить удаление гифы, но её история останется доступной.{{end}} | ||||
|  | ||||
| {{define "rename hypha?"}}Переименовать {{beautifulName .}}?{{end}} | ||||
| {{define "rename [[hypha]]?"}}Переименовать <a href="/hypha/{{.}}">{{beautifulName .}}</a>?{{end}} | ||||
| {{define "new name"}}Новое название:{{end}} | ||||
| {{define "rename recursively"}}Также переименовать подгифы{{end}} | ||||
| {{define "rename tip"}}Если вы переименуете эту гифу, сломаются все ссылки, ведущие на неё, а также исходящие относительные ссылки. Также вы потеряете всю текущую историю для нового названия. Переименовывайте аккуратно.{{end}} | ||||
| ` | ||||
| 	chainNaviTitle   viewutil.Chain | ||||
| 	chainEmptyHypha  viewutil.Chain | ||||
| 	chainDeleteHypha viewutil.Chain | ||||
| 	chainRenameHypha viewutil.Chain | ||||
| ) | ||||
|  | ||||
| func Init() { | ||||
| 	chainNaviTitle = viewutil.CopyEnRuWith(fs, "view_navititle.html", "") | ||||
| 	chainEmptyHypha = viewutil.CopyEnRuWith(fs, "view_empty_hypha.html", ruTranslation) | ||||
| 	chainDeleteHypha = viewutil.CopyEnRuWith(fs, "view_delete.html", ruTranslation) | ||||
| 	chainRenameHypha = viewutil.CopyEnRuWith(fs, "view_rename.html", ruTranslation) | ||||
| } | ||||
|  | ||||
| type deleteData struct { | ||||
| type deleteRenameData struct { | ||||
| 	*viewutil.BaseData | ||||
| 	HyphaName string | ||||
| } | ||||
|  | ||||
| func RenameHypha(meta viewutil.Meta, hyphaName string) { | ||||
| 	viewutil.ExecutePage(meta, chainRenameHypha, deleteRenameData{ | ||||
| 		BaseData: &viewutil.BaseData{ | ||||
| 			Addr: "/rename/" + hyphaName, | ||||
| 		}, | ||||
| 		HyphaName: hyphaName, | ||||
| 	}) | ||||
| } | ||||
|  | ||||
| func DeleteHypha(meta viewutil.Meta, hyphaName string) { | ||||
| 	viewutil.ExecutePage(meta, chainDeleteHypha, deleteData{ | ||||
| 	viewutil.ExecutePage(meta, chainDeleteHypha, deleteRenameData{ | ||||
| 		BaseData: &viewutil.BaseData{ | ||||
| 			Addr: "/delete/" + hyphaName, | ||||
| 		}, | ||||
|   | ||||
| @@ -14,7 +14,7 @@ | ||||
| 			<button type="submit" value="Confirm" class="btn" autofocus> | ||||
| 				{{template "confirm"}} | ||||
| 			</button> | ||||
| 			<a href="/hypha/{%s hyphaName %}" class="btn btn_weak"> | ||||
| 			<a href="/hypha/{{.HyphaName}}" class="btn btn_weak"> | ||||
| 				{{template "cancel"}} | ||||
| 			</a> | ||||
| 		</fieldset> | ||||
|   | ||||
							
								
								
									
										26
									
								
								hypview/view_rename.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								hypview/view_rename.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| {{define "rename hypha?"}}Rename {{beautifulName .}}?{{end}} | ||||
| {{define "title"}}{{template "rename hypha?" .HyphaName}}{{end}} | ||||
| {{define "body"}} | ||||
| <main class="main-width"> | ||||
| 	<form class="modal" action="/rename/{{.HyphaName}}" method="post" enctype="multipart/form-data"> | ||||
| 		<fieldset class="modal__fieldset"> | ||||
| 			<legend class="modal__title"> | ||||
| 				{{block "rename [[hypha]]?" .HyphaName}}Rename <a href="/hypha/{{.}}">{{beautifulName .}}</a>?{{end}} | ||||
| 			</legend> | ||||
| 			<label for="new-name">{{block "new name" .}}New name:{{end}}</label> | ||||
| 			<input type="text" value="{{.HyphaName}}" required autofocus id="new-name" name="new-name"/> | ||||
|  | ||||
| 			<input type="checkbox" id="recursive" name="recursive" value="true" checked/> | ||||
| 			<label for="recursive">{{block "rename recursively" .}}Rename subhyphae too{{end}}</label> | ||||
|  | ||||
| 			<p>{{block "rename tip" .}}If you rename this hypha, all incoming links and all relative outcoming links will break. You will also lose all history for the new name. Rename carefully.{{end}}</p> | ||||
| 			<button type="submit" value="Confirm" class="btn"> | ||||
| 				{{template "confirm"}} | ||||
| 			</button> | ||||
| 			<a href="/hypha/{{.HyphaName}}" class="btn btn_weak"> | ||||
| 				{{template "cancel"}} | ||||
| 			</a> | ||||
| 		</fieldset> | ||||
| 	</form> | ||||
| </main> | ||||
| {{end}} | ||||
		Reference in New Issue
	
	Block a user
	 Timur Ismagilov
					Timur Ismagilov