Skip to content

Instantly share code, notes, and snippets.

<template>
<div :class="wrapperClass" v-bind="attrs">
<table :class="['relative overflow-x-auto', 'divide-y divide-gray-300 dark:divide-gray-700']">
<thead class="">
<tr class="">
<th v-if="modelValue" scope="col" :class="['ps-4']">
<input type="checkbox" :checked="indeterminate || selected.length === rows.length" @change="onChange" />
</th>
<th v-for="(column, index) in columns" :key="index" scope="col" class=""
@sean-brydon
sean-brydon / useTraceUpdate.tsx
Created July 17, 2023 09:20
Use trace update - react
function useTraceUpdate(props: { [s: string]: unknown } | ArrayLike<unknown>) {
const prev = useRef(props);
useEffect(() => {
const changedProps = Object.entries(props).reduce((ps, [k, v]) => {
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore TODO: fix this
if (prev.current[k] !== v) {
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore TODO: fix this
ps[k] = [prev.current[k], v];
@sean-brydon
sean-brydon / settings.json
Created July 10, 2023 12:45
VSCode settings
{
// Git
"git.autofetch": true,
// Disable telemetry
"telemetry.telemetryLevel": "off",
// Zen mode
"zenMode.fullScreen": false,
"zenMode.hideTabs": true,
"zenMode.centerLayout": true,
import { schema } from '~/graphql/index';
import { Context, createGraphQLContext } from '~/graphql/builder';
import {
getGraphQLParameters,
processRequest,
renderGraphiQL,
shouldRenderGraphiQL,
} from 'graphql-helix';
import { NextApiHandler } from 'next';
import { ExecutionResult, GraphQLError } from 'graphql';
@sean-brydon
sean-brydon / test.go
Created July 16, 2021 21:56
github.copilotTest
// create me a api server that returns users
package main
import (
"fmt"
"net/http"
"strconv"
"strings"
"time"
package CMP330.controller;
import CMP330.Utils.DateFns;
import CMP330.Utils.UserSingleton;
import CMP330.database.CustomerService;
import CMP330.database.UserService;
import CMP330.gui.WindowManager;
import CMP330.model.Customer;
import CMP330.model.User;
import com.google.inject.Inject;
@sean-brydon
sean-brydon / UserService.java
Created April 23, 2021 19:21
Comments Example Comments Example
package CMP330.Database;
import CMP330.Models.User;
import CMP330.Utils.DateFns;
import com.j256.ormlite.dao.Dao;
import com.j256.ormlite.support.ConnectionSource;
import java.sql.SQLException;
import java.text.DateFormat;
@sean-brydon
sean-brydon / Customer.java
Created April 23, 2021 10:47
Customer ORM Customer ORM
package CMP330.Models;
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;
import lombok.Getter;
import lombok.Setter;
@DatabaseTable(tableName = "tblCustomers")
public class Customer {