Skip to content

Instantly share code, notes, and snippets.

View elsangedy's full-sized avatar
🚀

Munir Ahmed Elsangedy elsangedy

🚀
View GitHub Profile
update table1 t1
set "order" = t2.seq
from (
select id, row_number () over (partition by target_id order by created_at) as seq
from table2
) as t2
where t1.id = t2.id
type VariantValue<T> = { [K in keyof T]?: keyof T[K] }
type Variant = { [k: string]: string }
type VariantConfig = { [k: string]: Variant }
const cns = <T extends VariantConfig>(base: string, variantsConfig?: T, defaultVariants: VariantValue<T> = {}) => (variantsValues: VariantValue<T> = {}): string => {
const variants = Object.entries(variantsConfig || {}).map(([name, values]) => values?.[variantsValues[name] || defaultVariants[name]] ?? '')
return [base, ...variants].filter(Boolean).join(' ')
}
const button = cns(