2 changed files with 42 additions and 39 deletions
			
			
		| @ -1,54 +1,52 @@ | |||||
| tag app-link | tag app-link | ||||
| 
 | 
 | ||||
| 	def render | 	def render | ||||
| 		<self> | 		<self | ||||
|  | 			@pointerover=set_selection_index(index) | ||||
|  | 			@click.prevent=handle_click_link(link) | ||||
|  | 			.selected=(index is selection_index) | ||||
|  | 		> | ||||
| 			css d:flex fld:row jc:space-between ai:center | 			css d:flex fld:row jc:space-between ai:center | ||||
| 				px:16px py:11px rd:5px cursor:pointer c:blue3 | 				px:16px py:11px rd:5px cursor:pointer c:blue3 | ||||
| 
 | 
 | ||||
| 			<.link | 			<.link-left> | ||||
| 				@pointerover=(selection_index = index) | 				css d:flex fl:1 | ||||
| 				@click.prevent=handle_click_link(link) |  | ||||
| 				.selected=(index is selection_index) |  | ||||
| 			> |  | ||||
| 
 | 
 | ||||
| 				<.link-left> | 				<img.link-icon src=data.icon> | ||||
| 					css d:flex fl:1 | 					css w:20px h:20px mr:10px rd:3px | ||||
| 
 | 
 | ||||
| 					<img.link-icon src=data.icon> | 				<.display-name [c:#FAD4AB]=data.is_bang> data.display_name | ||||
| 						css w:20px h:20px mr:10px rd:3px | 					css tt:capitalize fs:20px overflow-wrap:anywhere | ||||
| 
 | 
 | ||||
| 					<.display-name [c:#FAD4AB]=data.is_bang> data.display_name | 				if data.display_name isnt data.name and config.data.enable_effective_names | ||||
| 						css tt:capitalize fs:20px overflow-wrap:anywhere | 					<.name> | ||||
|  | 						css d:flex ja:center c:gray4 ml:10px fs:14px | ||||
|  | 						css .parens fs:10px c:gray4/80 | ||||
| 
 | 
 | ||||
| 					if data.display_name isnt data.name and config.data.enable_effective_names | 						<span.parens> "(" | ||||
| 						<.name> | 						<span> data.name | ||||
| 							css d:flex ja:center c:gray4 ml:10px fs:14px | 						<span.parens> ")" | ||||
| 							css .parens fs:10px c:gray4/80 |  | ||||
| 
 | 
 | ||||
| 							<span.parens> "(" | 			<.link-right> | ||||
| 							<span> data.name | 				css d:flex fld:row jc:space-between ai:center | ||||
| 							<span.parens> ")" | 				css .buttons-disabled .link-button visibility:hidden | ||||
|  | 				css .selected .link-button visibility:visible | ||||
| 
 | 
 | ||||
| 				<.link-right> | 				<.link-buttons .buttons-disabled=!config.data.enable_buttons> | ||||
| 					css d:flex fld:row jc:space-between ai:center | 					css d:flex fld:row jc:flex-start ai:center pr:25px gap:5px | ||||
| 					css .buttons-disabled .link-button visibility:hidden | 					css .link-button visibility:hidden rd:3px c:purple4 fs:15px cursor:pointer px:3px | ||||
| 					css .selected .link-button visibility:visible | 					css .link-button svg w:15px | ||||
| 
 | 
 | ||||
| 					<.link-buttons .buttons-disabled=!config.data.enable_buttons> | 					<.link-button@click.prevent.stop=handle_click_edit(link)> | ||||
| 						css d:flex fld:row jc:flex-start ai:center pr:25px gap:5px | 						<svg src='../assets/edit-2.svg'> | ||||
| 						css .link-button visibility:hidden rd:3px c:purple4 fs:15px cursor:pointer px:3px |  | ||||
| 						css .link-button svg w:15px |  | ||||
| 
 | 
 | ||||
| 						<.link-button@click.prevent.stop=handle_click_edit(link)> | 					<.link-button@click.prevent.stop=handle_click_delete(link)> | ||||
| 							<svg src='../assets/edit-2.svg'> | 						<svg src='../assets/trash.svg'> | ||||
| 
 | 
 | ||||
| 						<.link-button@click.prevent.stop=handle_click_delete(link)> | 					<.link-button | ||||
| 							<svg src='../assets/trash.svg'> | 						@click.prevent.stop=handle_click_pin(link) | ||||
|  | 						[visibility:visible c:purple3/50]=(data.is_pinned and (index isnt selection_index or not config.data.enable_buttons)) | ||||
|  | 					> <svg src='../assets/star.svg'> | ||||
| 
 | 
 | ||||
| 						<.link-button | 				<.frequency> data.frequency | ||||
| 							@click.prevent.stop=handle_click_pin(link) | 					css fs:15px ml:7px | ||||
| 							[visibility:visible c:purple3/50]=(data.is_pinned and (index isnt selection_index or not config.data.enable_buttons)) |  | ||||
| 						> <svg src='../assets/star.svg'> |  | ||||
| 
 |  | ||||
| 					<.frequency> data.frequency |  | ||||
| 						css fs:15px ml:7px |  | ||||
|  | |||||
					Loading…
					
					
				
		Reference in new issue
	
	