initial commit

This commit is contained in:
Cory Dransfeldt 2024-11-16 16:43:07 -08:00
commit c70fc72952
No known key found for this signature in database
143 changed files with 13594 additions and 0 deletions

39
src/utils/data/nav.js Normal file
View file

@ -0,0 +1,39 @@
import { createClient } from '@supabase/supabase-js'
const SUPABASE_URL = import.meta.env.SUPABASE_URL
const SUPABASE_KEY = import.meta.env.SUPABASE_KEY
const supabase = createClient(SUPABASE_URL, SUPABASE_KEY)
export async function fetchNavigation() {
const { data, error } = await supabase
.from('optimized_navigation')
.select('*')
if (error) {
console.error('Error fetching navigation data:', error)
return {}
}
const menu = data.reduce((acc, item) => {
const menuItem = {
title: item['title'] || item['page_title'],
permalink: item['permalink'] || item ['page_permalink'],
icon: item['icon'],
sort: item['sort']
}
if (!acc[item['menu_location']]) {
acc[item['menu_location']] = [menuItem]
} else {
acc[item['menu_location']].push(menuItem)
}
return acc
}, {})
Object.keys(menu).forEach(location => {
menu[location].sort((a, b) => a['sort'] - b['sort'])
})
return menu
}