diff --git a/src/components/layout/my-content-panel.tsx b/src/components/layout/my-content-panel.tsx index 08feaf2..d518d03 100644 --- a/src/components/layout/my-content-panel.tsx +++ b/src/components/layout/my-content-panel.tsx @@ -37,12 +37,11 @@ interface ContentResponse { } export function MyContentPanel({ onClose }: { onClose: () => void }) { - const { pubKey, routeHint, isAdmin } = useUserStore() + const { pubKey, isAdmin } = useUserStore() const schemas = useSchemaStore((s) => s.schemas) const openModal = useModalStore((s) => s.open) const setHoveredNode = useGraphStore((s) => s.setHoveredNode) const setSidebarSelectedNode = useGraphStore((s) => s.setSidebarSelectedNode) - const userFullPubkey = pubKey && routeHint ? `${pubKey}_${routeHint}` : pubKey const mocksEnabled = isMocksEnabled() const [nodes, setNodes] = useState([]) const [totalProcessing, setTotalProcessing] = useState(0) @@ -194,7 +193,8 @@ export function MyContentPanel({ onClose }: { onClose: () => void }) { ) : (
{nodes.map((node, i) => { - const canDelete = isAdmin || node.properties?.pubkey === userFullPubkey + // /v2/content is server-filtered to the caller's content, so every node + // here is the user's — always deletable, never self-boostable. const isConfirming = deletingId === node.ref_id const handleConfirmDelete = async () => { @@ -212,10 +212,10 @@ export function MyContentPanel({ onClose }: { onClose: () => void }) { onClick={() => { setSelectedNode(node); setSidebarSelectedNode(node) }} onMouseEnter={() => setHoveredNode(node)} onMouseLeave={() => setHoveredNode(null)} - hideBoost={isAdmin || node.properties?.pubkey === userFullPubkey} + hideBoost={true} isAdmin={isAdmin} /> - {canDelete && !isConfirming && ( + {!isConfirming && (