SYMBOL INDEX (71 symbols across 33 files) FILE: actions/account.js function getAccountWithTransactions (line 18) | async function getAccountWithTransactions(accountId) { function bulkDeleteTransactions (line 51) | async function bulkDeleteTransactions(transactionIds) { function updateDefaultAccount (line 114) | async function updateDefaultAccount(accountId) { FILE: actions/budget.js function getCurrentBudget (line 7) | async function getCurrentBudget(accountId) { function updateBudget (line 66) | async function updateBudget(amount) { FILE: actions/dashboard.js function getUserAccounts (line 20) | async function getUserAccounts() { function createAccount (line 54) | async function createAccount(data) { function getDashboardData (line 137) | async function getDashboardData() { FILE: actions/seed.js constant ACCOUNT_ID (line 6) | const ACCOUNT_ID = "account-id"; constant USER_ID (line 7) | const USER_ID = "user-id"; constant CATEGORIES (line 10) | const CATEGORIES = { function getRandomAmount (line 32) | function getRandomAmount(min, max) { function getRandomCategory (line 37) | function getRandomCategory(type) { function seedTransactions (line 44) | async function seedTransactions() { FILE: actions/send-email.js function sendEmail (line 5) | async function sendEmail({ to, subject, react }) { FILE: actions/transaction.js function createTransaction (line 18) | async function createTransaction(data) { function getTransaction (line 102) | async function getTransaction(id) { function updateTransaction (line 124) | async function updateTransaction(id, data) { function getUserTransactions (line 198) | async function getUserTransactions(query = {}) { function scanReceipt (line 231) | async function scanReceipt(file) { function calculateNextRecurringDate (line 294) | function calculateNextRecurringDate(startDate, interval) { FILE: app/(auth)/sign-in/[[...sign-in]]/page.jsx function Page (line 3) | function Page() { FILE: app/(auth)/sign-up/[[...sign-up]]/page.jsx function Page (line 3) | function Page() { FILE: app/(main)/account/[id]/page.jsx function AccountPage (line 8) | async function AccountPage({ params }) { FILE: app/(main)/account/_components/account-chart.jsx constant DATE_RANGES (line 24) | const DATE_RANGES = { function AccountChart (line 32) | function AccountChart({ transactions }) { FILE: app/(main)/account/_components/no-pagination-transaction-table.jsx constant RECURRING_INTERVALS (line 56) | const RECURRING_INTERVALS = { function NoPaginationTransactionTable (line 63) | function NoPaginationTransactionTable({ transactions }) { FILE: app/(main)/account/_components/transaction-table.jsx constant ITEMS_PER_PAGE (line 58) | const ITEMS_PER_PAGE = 10; constant RECURRING_INTERVALS (line 60) | const RECURRING_INTERVALS = { function TransactionTable (line 67) | function TransactionTable({ transactions }) { FILE: app/(main)/dashboard/_components/account-card.jsx function AccountCard (line 19) | function AccountCard({ account }) { FILE: app/(main)/dashboard/_components/budget-progress.jsx function BudgetProgress (line 20) | function BudgetProgress({ initialBudget, currentExpenses }) { FILE: app/(main)/dashboard/_components/transaction-overview.jsx constant COLORS (line 25) | const COLORS = [ function DashboardOverview (line 35) | function DashboardOverview({ accounts, transactions }) { FILE: app/(main)/dashboard/layout.js function Layout (line 5) | function Layout() { FILE: app/(main)/dashboard/page.jsx function DashboardPage (line 12) | async function DashboardPage() { FILE: app/(main)/transaction/_components/recipt-scanner.jsx function ReceiptScanner (line 10) | function ReceiptScanner({ onScanComplete }) { FILE: app/(main)/transaction/_components/transaction-form.jsx function AddTransactionForm (line 34) | function AddTransactionForm({ FILE: app/(main)/transaction/create/page.jsx function AddTransactionPage (line 6) | async function AddTransactionPage({ searchParams }) { FILE: app/api/seed/route.js function GET (line 3) | async function GET() { FILE: app/layout.js function RootLayout (line 14) | function RootLayout({ children }) { FILE: app/not-found.jsx function NotFound (line 4) | function NotFound() { FILE: components/create-account-drawer.jsx function CreateAccountDrawer (line 31) | function CreateAccountDrawer({ children }) { FILE: components/ui/badge.jsx function Badge (line 26) | function Badge({ FILE: components/ui/calendar.jsx function Calendar (line 9) | function Calendar({ FILE: emails/template.jsx constant PREVIEW_DATA (line 13) | const PREVIEW_DATA = { function EmailTemplate (line 48) | function EmailTemplate({ FILE: lib/inngest/function.js function generateFinancialInsights (line 129) | async function generateFinancialInsights(stats, month) { function isNewMonth (line 293) | function isNewMonth(lastAlertDate, currentDate) { function isTransactionDue (line 301) | function isTransactionDue(transaction) { function calculateNextRecurringDate (line 312) | function calculateNextRecurringDate(date, interval) { function getMonthlyStats (line 331) | async function getMonthlyStats(userId, month) { FILE: lib/utils.js function cn (line 4) | function cn(...inputs) { FILE: prisma/migrations/20241204141034_init/migration.sql type "users" (line 17) | CREATE TABLE "users" ( type "accounts" (line 30) | CREATE TABLE "accounts" ( type "categories" (line 45) | CREATE TABLE "categories" ( type "transactions" (line 59) | CREATE TABLE "transactions" ( type "budgets" (line 82) | CREATE TABLE "budgets" ( type "users" (line 98) | CREATE UNIQUE INDEX "users_clerkUserId_key" ON "users"("clerkUserId") type "users" (line 101) | CREATE UNIQUE INDEX "users_email_key" ON "users"("email") type "accounts" (line 104) | CREATE INDEX "accounts_userId_idx" ON "accounts"("userId") type "categories" (line 107) | CREATE INDEX "categories_userId_idx" ON "categories"("userId") type "transactions" (line 110) | CREATE INDEX "transactions_userId_idx" ON "transactions"("userId") type "transactions" (line 113) | CREATE INDEX "transactions_categoryId_idx" ON "transactions"("categoryId") type "transactions" (line 116) | CREATE INDEX "transactions_accountId_idx" ON "transactions"("accountId") type "budgets" (line 119) | CREATE INDEX "budgets_userId_idx" ON "budgets"("userId") type "budgets" (line 122) | CREATE INDEX "budgets_categoryId_idx" ON "budgets"("categoryId") FILE: prisma/migrations/20241206121749_budget/migration.sql type "budgets" (line 19) | CREATE UNIQUE INDEX "budgets_userId_key" ON "budgets"("userId") FILE: prisma/migrations/20241208092553_budget/migration.sql type "budgets" (line 14) | CREATE INDEX "budgets_userId_idx" ON "budgets"("userId") FILE: prisma/migrations/20241208122341_budget/migration.sql type "budgets" (line 8) | CREATE UNIQUE INDEX "budgets_userId_key" ON "budgets"("userId")