83 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Nim
		
	
	
	
	
	
			
		
		
	
	
			83 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Nim
		
	
	
	
	
	
| # --==--==--==--==--==--==--==--==--==--==--==--==--==--==--==-- #
 | |
| # Bruno Charest 
 | |
| # 2022-08-09 
 | |
| # 
 | |
| # __ DESCRIPTIONS __
 | |
| # web_utils : procedure related web interface 
 | |
| #
 | |
| # --==--==--==--==--==--==--==--==--==--==--==--==--==--==--==-- #
 | |
| import xlsx # read dashbord.xlsx
 | |
| import jester
 | |
| import joplin_utils
 | |
| 
 | |
| 
 | |
| # --==--==--==--==--==--==--==--==--==--==-- #
 | |
| # TYPE : Selected Option for master web page
 | |
| # --==--==--==--==--==--==--==--==--==--==-- #
 | |
| type
 | |
|   selectedOption* = enum
 | |
|     newNote = "New Note", search = "Search", shortcuts = "Shortcuts",
 | |
|         notes = "Notes", notebooks = "Notesbooks", tags = "Tags",
 | |
|             notes_selectednote = "Notes-SelectedNote", dashbord = "Dashboard"
 | |
| 
 | |
| 
 | |
| # --==--==--==--==--==--==--==--==--==--==-- #
 | |
| # TYPE : Data Informations for Left Colomn
 | |
| # --==--==--==--==--==--==--==--==--==--==-- #
 | |
| type ColomnLeftData* = ref object of RootObj
 | |
|   j_status*: bool
 | |
|   option*: selectedOption
 | |
|   j_notes*: joplin_notes
 | |
|   j_notes_nb*: int
 | |
|   j_notebooks*: joplin_notebooks
 | |
|   j_notebooks_nb*: int
 | |
|   j_tags*: joplin_tags
 | |
|   j_tags_nb*: int
 | |
|   req*: Request
 | |
| 
 | |
| # --==--==--==--==--==--==--==--==--==--==-- #
 | |
| # TYPE : Data Informations for Right Colomn
 | |
| # --==--==--==--==--==--==--==--==--==--==-- #
 | |
| type ColomnRightData* = ref object of RootObj
 | |
|   j_status*: bool
 | |
|   option*: selectedOption
 | |
|   j_SelectedNote*: joplin_note
 | |
|   j_notebooksNote*: joplin_notebooks
 | |
|   j_tagsNote*: joplin_tags
 | |
|   req*: Request
 | |
| 
 | |
| 
 | |
| # --==--==--==--==--==--==--==--==--==--==-- #
 | |
| # TYPE : Dashbord information
 | |
| # --==--==--==--==--==--==--==--==--==--==-- #
 | |
| type DashbordData* = ref object of RootObj
 | |
|   position*: seq[int]
 | |
|   ext_link*: seq[string]
 | |
|   int_link*: seq[string]
 | |
|   title*: seq[string]
 | |
|   category*: seq[string]
 | |
|   icon*: seq[string]
 | |
|   open_method*: seq[string]
 | |
|   tag*: seq[string]
 | |
|   hotkey*: seq[string]
 | |
|   color*: seq[string]
 | |
|   req*: Request
 | |
| 
 | |
| 
 | |
| # --==--==--==--==--==--==--==--==--==--==--==--==--==--==-- #
 | |
| # PROC :
 | |
| # --==--==--==--==--==--==--==--==--==--==--==--==--==--==-- #
 | |
| proc getDashbordData(ddata: var DashbordData) =
 | |
|   let
 | |
|     data = parseExcel("data/dashbord.xlsx", header = true)
 | |
|     sheetName = "dashbord"
 | |
|   echo data[sheetName]
 | |
| 
 | |
|   let rows = data[sheetName].toSeq(true)
 | |
|   echo rows.len()
 | |
|   # for i in 0 ..data[sheetName]:
 | |
|   #   ddata.position[i] = row[i]
 | |
|   for row in rows:
 | |
|     echo "position: " & row[0]
 | |
|     echo "URL externe: " & row[1]
 |