Skip to content

Instantly share code, notes, and snippets.

View davevilela's full-sized avatar
💭
Working asynchronously, from anywhere, anytime 🏖

Davi Vilela de Araújo davevilela

💭
Working asynchronously, from anywhere, anytime 🏖
  • Mentions.cc
  • Brasil
View GitHub Profile
@davevilela
davevilela / meta-ads-tracking-gist.md
Last active February 25, 2026 21:08
Otimização Completa do Rastreamento Meta Ads — Chagas AI

Otimização Completa do Rastreamento Meta Ads — Chagas AI

Data: 25/02/2026 Repositórios: chagas-api (NestJS) + chagas-web (Next.js) Branch: davevilela/meta-ads-tracking


TL;DR

"use client";
import { SettingsPageHeader } from "@/components/settings-page-header";
import { CreateBookDialog } from "../components/create-book-dialog";
import { Button } from "@/components/ui/button";
import { useFragment, useQuery } from "@apollo/client";
import lightLogo from "@/public/card-bg.png";
import {
BookEntryFragment,
@davevilela
davevilela / taskScheduler.tsx
Created May 5, 2024 01:30
Simple task scheduler
import { randomUUID } from "expo-crypto";
import React from "react";
import {
PropsWithChildren,
createContext,
useDeferredValue,
useEffect,
useRef,
} from "react";
import { createStore } from "zustand-x";
@davevilela
davevilela / BackgroundTaskRunner.ts
Created April 29, 2024 22:52
Simple task runner for typescript
import { randomUUID } from "expo-crypto";
import {
BackgroundTask,
BackgroundTaskStore,
BackgroundTaskWorker,
RunnerStatus,
} from "./types";
type BackgroundTaskRunnerParams = {
store: BackgroundTaskStore;
import dayjs from 'dayjs';
import {
ICalcularPaybackGrupoBPayload,
ICalcularPaybackGrupoBRetorno,
IItemTabelaPaybackBrutoMensal,
IItemTabelaPaybackFormatadaAnual,
} from './calcularPaybackGrupoB.types';
import { taxaFioBLei14300 } from 'utils/taxaFioBLei14300/taxaFioBLei14300';
@davevilela
davevilela / trello-style-sorting.tsx
Last active February 23, 2024 15:39
Position reordering example
'use client';
import { Icons } from '@/components/icons';
import { Button } from '@/components/ui/button';
import { Card, CardFooter, CardHeader, CardTitle } from '@/components/ui/card';
import { motion } from 'framer-motion';
import orderBy from 'lodash.orderby';
import { useMemo, useState } from 'react';
const fruits = [
[
{
"type": "h1",
"children": [
{
"text": "Titulo"
}
],
"id": 1655306399620
},
lkadjslfjsadlkjfaslkdfjas
<b>hello world</b>
@davevilela
davevilela / answer-content.html
Last active March 24, 2022 20:20
Template Checklist WeCheck
<!-- tipo de pergunta checkbox -->
<td class="right">
<div>
<span>Finalizado</span>
<input type="checkbox" checked />
</div>
</td>
<!-- tipo de pergunta radio button -->
<td class="right">
{
"id": "7267aafc-782f-4ce2-8752-52acefda6d86",
"name": "GÔNDOLA ACESSÓRIOS",
"status": "draft",
"dateStart": 1646362800000,
"dateEnd": null,
"description": "",
"checklist": {
"id": "ff946edc-4f0a-46ea-bff7-919ad4d24565",
"name": "GÔNDOLA ACESSÓRIOS",