+ {t['com.affine.page-starter-bar.start']()}
+
+ {showAI ? (
+ }
+ text={t['com.affine.page-starter-bar.ai']()}
+ />
+ ) : null}
+
+ {showTemplate ? (
+
+ }
+ text={t['com.affine.page-starter-bar.template']()}
+ active={templateMenuOpen}
+ />
+
+ ) : null}
+
+ {showEdgeless ? (
+ }
+ text={t['com.affine.page-starter-bar.edgeless']()}
+ />
+ ) : null}
+
+
+ );
+};
+
+export const StarterBar = ({ doc }: { doc: Store }) => {
+ const [isEmpty, setIsEmpty] = useState(doc.isEmpty);
+
+ useEffect(() => {
+ const disposable = doc.slots.blockUpdated.on(() => {
+ setIsEmpty(doc.isEmpty);
+ });
+ return () => {
+ disposable.dispose();
+ };
+ }, [doc]);
+
+ if (!isEmpty) return null;
+
+ return