diff --git a/components/Blocks/Block.tsx b/components/Blocks/Block.tsx
index 305eaf00..292d6e79 100644
--- a/components/Blocks/Block.tsx
+++ b/components/Blocks/Block.tsx
@@ -351,7 +351,7 @@ export const BlockMultiselectIndicator = (props: BlockProps) => {
};
export const BlockLayout = (props: {
- isSelected?: boolean;
+ isSelected: boolean;
children: React.ReactNode;
className?: string;
optionsClassName?: string;
@@ -368,7 +368,7 @@ export const BlockLayout = (props: {
>
{
let alignment = useEntity(props.entityID, "block/text-alignment")?.data.value;
return (
-
-
- {text?.data.value}
-
-
+
+ {text?.data.value}
+
+
+
);
};
diff --git a/components/Toolbar/TextAlignmentToolbar.tsx b/components/Toolbar/TextAlignmentToolbar.tsx
index 77efb599..c71993e4 100644
--- a/components/Toolbar/TextAlignmentToolbar.tsx
+++ b/components/Toolbar/TextAlignmentToolbar.tsx
@@ -7,6 +7,10 @@ import { Props } from "components/Icons/Props";
export function TextAlignmentToolbar() {
let focusedBlock = useUIState((s) => s.focusedEntity);
let { rep } = useReplicache();
+ let alignment = useEntity(
+ focusedBlock?.entityID || null,
+ "block/text-alignment",
+ )?.data.value;
let setAlignment = useCallback(
(alignment: Fact<"block/text-alignment">["data"]["value"]) => {
let blocks = useUIState.getState().selectedBlocks;
@@ -26,18 +30,21 @@ export function TextAlignmentToolbar() {
setAlignment("left")}
tooltipContent="Align Left"
+ active={alignment === "left"}
>
setAlignment("center")}
tooltipContent="Align Center"
+ active={alignment === "center"}
>
setAlignment("right")}
tooltipContent="Align Right"
+ active={alignment === "right"}
>
@@ -45,6 +52,7 @@ export function TextAlignmentToolbar() {
setAlignment("justify")}
tooltipContent="Align Justified"
+ active={alignment === "justify"}
>