| 
									
										
										
										
											2024-09-22 09:59:20 -05:00
										 |  |  | import { ref, Ref } from "@nuxtjs/composition-api"; | 
					
						
							|  |  |  | import { useData, useStore } from "../partials/use-store-factory"; | 
					
						
							| 
									
										
										
										
											2022-10-22 11:51:07 -08:00
										 |  |  | import { MultiPurposeLabelOut } from "~/lib/api/types/labels"; | 
					
						
							| 
									
										
										
										
											2022-05-29 17:29:59 -08:00
										 |  |  | import { useUserApi } from "~/composables/api"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-22 09:59:20 -05:00
										 |  |  | const store: Ref<MultiPurposeLabelOut[]> = ref([]); | 
					
						
							|  |  |  | const loading = ref(false); | 
					
						
							| 
									
										
										
										
											2022-05-29 17:29:59 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-22 09:59:20 -05:00
										 |  |  | export const useLabelData = function () { | 
					
						
							|  |  |  |   return useData<MultiPurposeLabelOut>({ | 
					
						
							| 
									
										
										
										
											2022-05-29 17:29:59 -08:00
										 |  |  |     groupId: "", | 
					
						
							|  |  |  |     id: "", | 
					
						
							|  |  |  |     name: "", | 
					
						
							|  |  |  |     color: "", | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-22 09:59:20 -05:00
										 |  |  | export const useLabelStore = function () { | 
					
						
							| 
									
										
										
										
											2022-05-29 17:29:59 -08:00
										 |  |  |   const api = useUserApi(); | 
					
						
							| 
									
										
										
										
											2024-09-22 09:59:20 -05:00
										 |  |  |   return useStore<MultiPurposeLabelOut>(store, loading, api.multiPurposeLabels); | 
					
						
							| 
									
										
										
										
											2022-05-29 17:29:59 -08:00
										 |  |  | } |