|
|
@@ -27,13 +27,19 @@ interface LogseqQuickSearchProps {
|
|
|
onChange: (id: string) => void
|
|
|
}
|
|
|
|
|
|
+const LogseqTypeTag = ({ type }: { type: 'B' | 'P' }) => {
|
|
|
+ return (
|
|
|
+ <span className="tl-type-tag">
|
|
|
+ <i className={`tie tie-${type === 'B' ? 'block' : 'page'}`} />
|
|
|
+ </span>
|
|
|
+ )
|
|
|
+}
|
|
|
+
|
|
|
const LogseqPortalShapeHeader = observer(
|
|
|
({ type, children }: { type: 'P' | 'B'; children: React.ReactNode }) => {
|
|
|
return (
|
|
|
<div className="tl-logseq-portal-header">
|
|
|
- <span className="type-tag">
|
|
|
- <i className={`tie tie-${type === 'B' ? 'block' : 'page'}`} />
|
|
|
- </span>
|
|
|
+ <LogseqTypeTag type={type} />
|
|
|
{children}
|
|
|
</div>
|
|
|
)
|
|
|
@@ -278,8 +284,15 @@ export class LogseqPortalShape extends TLBoxShape<LogseqPortalShapeProps> {
|
|
|
</div>
|
|
|
<div className="tl-quick-search-options">
|
|
|
<div className="tl-quick-search-option" onClick={() => onAddBlock(q)}>
|
|
|
+ <LogseqTypeTag type="B" />
|
|
|
New block{q.length > 0 ? `: ${q}` : ''}
|
|
|
</div>
|
|
|
+ {options?.length === 0 && q && (
|
|
|
+ <div className="tl-quick-search-option" onClick={() => finishCreating(q)}>
|
|
|
+ <LogseqTypeTag type="P" />
|
|
|
+ New page: {q}
|
|
|
+ </div>
|
|
|
+ )}
|
|
|
{options?.map(name => (
|
|
|
<div key={name} className="tl-quick-search-option" onClick={() => finishCreating(name)}>
|
|
|
{name}
|