diff --git a/src/components/admin/billing/new-invoice-form.tsx b/src/components/admin/billing/new-invoice-form.tsx
index 296a1b1..f4c8809 100644
--- a/src/components/admin/billing/new-invoice-form.tsx
+++ b/src/components/admin/billing/new-invoice-form.tsx
@@ -1,6 +1,6 @@
"use client";
-import { useState } from "react";
+import { useEffect, useRef, useState } from "react";
import { useRouter } from "next/navigation";
import { useTranslations } from "next-intl";
import { Card } from "@/components/ui/card";
@@ -104,25 +104,14 @@ export function NewInvoiceForm({ orgs }: Props) {
-
+ onChange={onOrgChange}
+ placeholder={t("newInvoiceOrgPlaceholder")}
+ noBillingLabel={t("newInvoiceOrgNoBilling")}
+ noMatchesLabel={t("newInvoiceOrgNoMatches")}
+ />
{selected && !selected.hasBillingAddress && (
{t("newInvoiceOrgBillingMissing")}
@@ -164,3 +153,138 @@ export function NewInvoiceForm({ orgs }: Props) {
);
}
+
+/**
+ * Searchable single-select for the billing org. Replaces a plain
+ *