mirror of
https://github.com/FranP-code/inbox-negotiator.git
synced 2025-10-13 00:42:26 +00:00
feat: Integrate ConversationTimeline into DebtCard for enhanced debt updates
This commit is contained in:
@@ -313,14 +313,11 @@ export function Dashboard() {
|
|||||||
<div className="grid grid-cols-1 lg:grid-cols-2 gap-6">
|
<div className="grid grid-cols-1 lg:grid-cols-2 gap-6">
|
||||||
{debtList.map((debt) => (
|
{debtList.map((debt) => (
|
||||||
<div key={debt.id} className="space-y-4">
|
<div key={debt.id} className="space-y-4">
|
||||||
<DebtCard debt={debt} onUpdate={fetchDebts} />
|
<DebtCard
|
||||||
<ConversationTimeline
|
|
||||||
debt={debt}
|
debt={debt}
|
||||||
onDebtUpdate={(debt) => {
|
onUpdate={fetchDebts}
|
||||||
setDebts(
|
debts={debts}
|
||||||
debts.map((d) => (d.id === debt.id ? debt : d))
|
setDebts={setDebts}
|
||||||
);
|
|
||||||
}}
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
|
|||||||
@@ -54,10 +54,13 @@ import {
|
|||||||
updateVariablesForTextChange,
|
updateVariablesForTextChange,
|
||||||
} from "../lib/emailVariables";
|
} from "../lib/emailVariables";
|
||||||
import { ManualResponseDialog } from "./ManualResponseDialog";
|
import { ManualResponseDialog } from "./ManualResponseDialog";
|
||||||
|
import { ConversationTimeline } from "./ConversationTimeline";
|
||||||
|
|
||||||
interface DebtCardProps {
|
interface DebtCardProps {
|
||||||
debt: Debt;
|
debt: Debt;
|
||||||
onUpdate?: () => void; // Callback to refresh data after updates
|
onUpdate?: () => void; // Callback to refresh data after updates
|
||||||
|
debts: Debt[];
|
||||||
|
setDebts: (debts: Debt[]) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
const statusColors = {
|
const statusColors = {
|
||||||
@@ -101,7 +104,7 @@ const statusLabels = {
|
|||||||
opted_out: "Opted Out",
|
opted_out: "Opted Out",
|
||||||
};
|
};
|
||||||
|
|
||||||
export function DebtCard({ debt, onUpdate }: DebtCardProps) {
|
export function DebtCard({ debt, onUpdate, debts, setDebts }: DebtCardProps) {
|
||||||
const [isApproving, setIsApproving] = useState(false);
|
const [isApproving, setIsApproving] = useState(false);
|
||||||
const [isRejecting, setIsRejecting] = useState(false);
|
const [isRejecting, setIsRejecting] = useState(false);
|
||||||
const [userProfile, setUserProfile] = useState<any>(null);
|
const [userProfile, setUserProfile] = useState<any>(null);
|
||||||
@@ -725,6 +728,13 @@ export function DebtCard({ debt, onUpdate }: DebtCardProps) {
|
|||||||
</AlertDialog>
|
</AlertDialog>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
|
<ConversationTimeline
|
||||||
|
debt={debt}
|
||||||
|
onDebtUpdate={(debt) => {
|
||||||
|
setDebts(debts.map((d) => (d.id === debt.id ? debt : d)));
|
||||||
|
}}
|
||||||
|
/>
|
||||||
</CardContent>
|
</CardContent>
|
||||||
</Card>
|
</Card>
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user