| 
							
							
								 Elian Doran | 829f382726 | feat(react/widgets): global menu with zoom controls | 2025-08-29 00:47:47 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 03a7fe1282 | fix(react/floating_buttons): react to note type/mime changes | 2025-08-28 20:04:47 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 1e1c8cc4ff | fix(ribbon): code note types not refreshing | 2025-08-27 19:13:30 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 28a472782f | chore(react): remove debug log | 2025-08-27 18:26:27 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 0450cd080d | fix(react): note context sometimes not working on mobile | 2025-08-27 17:37:28 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 82bdb76d75 | chore(react/ribbon): simplify useNoteContext & handle setNoteContext | 2025-08-27 13:06:57 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | ed320e4e24 | chore(client): fix type error due to React integration | 2025-08-27 11:59:07 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 9750e25ad5 | fix(mobile): note title not working | 2025-08-26 22:21:42 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 5a54dd666f | refactor(react): fix a few more rules of hooks violations | 2025-08-25 18:41:48 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 733ec2c145 | refactor(react): fix a few rules of hooks violations | 2025-08-25 18:00:10 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | e386b03b90 | refactor(react): fix all eslint issues in .tsx files | 2025-08-25 17:20:47 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | e89162838e | chore(react): fix events not updating properly | 2025-08-25 14:48:00 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 72b2a5cc0d | chore(react): use effects for event handlers to prevent leaks | 2025-08-25 14:27:32 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 1eaeec8100 | Revert "chore(react): prototype for note context" This reverts commit 660db3b3ab. | 2025-08-25 13:51:43 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 660db3b3ab | chore(react): prototype for note context | 2025-08-25 11:48:56 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 89d2fcb81e | refactor(react): add debug information for devtools | 2025-08-25 11:01:12 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | ccda623840 | refactor(react/ribbon): remove unnecessary hook | 2025-08-25 10:32:11 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | d85746c1b9 | Revert "refactor(react/ribbon): use effects for event handling" This reverts commit 5a17075eef. | 2025-08-24 22:43:20 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 5a17075eef | refactor(react/ribbon): use effects for event handling | 2025-08-24 22:21:11 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 6cab47fb55 | feat(react/ribbon): bring back toggling tabs via keyboard shortcut | 2025-08-24 22:14:42 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | f2db7baeba | refactor(react): use beta approach for handling events everywhere | 2025-08-24 21:18:48 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 7c86f90ac6 | chore(react/ribbon): fix some more crashes when rapidly switching tabs | 2025-08-24 20:31:39 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 3bccbabe53 | chore(react/ribbon): port ancestor depth | 2025-08-24 18:02:18 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | ac3a8edf2b | chore(react/ribbon): add search script | 2025-08-24 17:20:40 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | b9193a5562 | chore(react/ribbon): handle search error | 2025-08-24 16:41:44 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 759398d804 | chore(react/ribbon): working execute search button | 2025-08-24 15:48:53 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 9f217b88e4 | refactor(react/ribbon): set up keyboard shortcuts | 2025-08-23 20:59:21 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | a934760960 | refactor(react/ribbon): use custom method for injecting handlers | 2025-08-23 20:44:03 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 12053e75bb | chore(react/ribbon): fix size of attribute widget | 2025-08-23 13:13:01 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | befc5a9530 | feat(react/ribbon): display help tooltip in attribute editor | 2025-08-23 12:31:54 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 6c30e0836f | chore(react/ribbon): also react to width, not just height | 2025-08-23 11:21:05 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 5f77ca31bd | chore(react/ribbon): react note map to height changes | 2025-08-23 11:12:14 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | f7c82d6b09 | chore(react/ribbon): watch note map size | 2025-08-23 11:00:25 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 86dd9aa42a | chore(react/ribbon): integrate expand/collapse button | 2025-08-23 10:47:46 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | c33280bbb2 | chore(react): fix leak & adjustable class name | 2025-08-22 23:45:31 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | df3aa04787 | chore(react): proper legacy widget injection & event handling | 2025-08-22 23:33:02 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 4bd25a0d4a | chore(react): use different injection mechanism | 2025-08-22 23:24:00 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 7fadf4c6e1 | chore(react): prototype hook to render legacy widgets | 2025-08-22 23:12:14 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 8287063aab | feat(react/ribbon): port image properties | 2025-08-22 21:09:51 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | eff5b6459d | chore(react/ribbon): fix event | 2025-08-22 15:11:12 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | c91748da15 | feat(react/ribbon): port template switch | 2025-08-22 12:15:03 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | f772f59d7c | feat(react/ribbon): port editability select | 2025-08-21 22:19:26 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 9bb048fb01 | chore(react/ribbon): toggleable tabs | 2025-08-21 19:48:07 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | d76d50f30e | chore(react): fix a type error | 2025-08-21 17:16:03 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | a106510924 | chore(react/note_icon): react to icon changes | 2025-08-21 15:50:14 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | bea352855a | refactor(react): allow binding multiple events at once | 2025-08-21 13:17:28 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 51e8a80ca3 | chore(react/note_title): delete new notes on escape | 2025-08-21 13:13:48 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 8a543d4513 | chore(react/note_title): focus content on enter | 2025-08-21 13:00:08 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 945e180a6f | chore(react/note_title): add before unload listener | 2025-08-21 12:55:33 +03:00 |  | 
			
				
					| 
							
							
								 Elian Doran | 033e90f8b7 | fix(react/note_title): not refreshing on protected session | 2025-08-21 12:13:30 +03:00 |  |