Merge claudedo/e908c51dc7c547f99ed99c491f286eeb
This commit is contained in:
@@ -163,6 +163,7 @@
|
|||||||
"badgeDraft": "ENTWURF",
|
"badgeDraft": "ENTWURF",
|
||||||
"badgePlanned": "GEPLANT",
|
"badgePlanned": "GEPLANT",
|
||||||
"badgeManual": "MANUELL",
|
"badgeManual": "MANUELL",
|
||||||
|
"chainAfterPrefix": "nach",
|
||||||
"manualTip": "Manuelle Erinnerung — Claude nimmt sie nie auf",
|
"manualTip": "Manuelle Erinnerung — Claude nimmt sie nie auf",
|
||||||
"ctxMarkManual": "Als manuell markieren",
|
"ctxMarkManual": "Als manuell markieren",
|
||||||
"ctxMarkClaudeTask": "Als Claude-Aufgabe markieren",
|
"ctxMarkClaudeTask": "Als Claude-Aufgabe markieren",
|
||||||
|
|||||||
@@ -163,6 +163,7 @@
|
|||||||
"badgeDraft": "DRAFT",
|
"badgeDraft": "DRAFT",
|
||||||
"badgePlanned": "PLANNED",
|
"badgePlanned": "PLANNED",
|
||||||
"badgeManual": "MANUAL",
|
"badgeManual": "MANUAL",
|
||||||
|
"chainAfterPrefix": "after",
|
||||||
"manualTip": "Manual reminder — Claude never picks this up",
|
"manualTip": "Manual reminder — Claude never picks this up",
|
||||||
"ctxMarkManual": "Mark as manual",
|
"ctxMarkManual": "Mark as manual",
|
||||||
"ctxMarkClaudeTask": "Mark as Claude task",
|
"ctxMarkClaudeTask": "Mark as Claude task",
|
||||||
|
|||||||
@@ -1045,6 +1045,25 @@
|
|||||||
<Setter Property="Background" Value="{DynamicResource ManualBadgeBrush}"/>
|
<Setter Property="Background" Value="{DynamicResource ManualBadgeBrush}"/>
|
||||||
</Style>
|
</Style>
|
||||||
|
|
||||||
|
<!-- ============================================================ -->
|
||||||
|
<!-- CHAIN DEPENDENCY RAIL (step badge on the 24px indent track) -->
|
||||||
|
<!-- ============================================================ -->
|
||||||
|
<Style Selector="Border.chain-step-badge">
|
||||||
|
<Setter Property="Width" Value="16"/>
|
||||||
|
<Setter Property="Height" Value="16"/>
|
||||||
|
<Setter Property="CornerRadius" Value="{StaticResource PillCornerRadius}"/>
|
||||||
|
<Setter Property="Background" Value="{StaticResource Surface2Brush}"/>
|
||||||
|
<Setter Property="BorderBrush" Value="{StaticResource LineBrush}"/>
|
||||||
|
<Setter Property="BorderThickness" Value="1"/>
|
||||||
|
</Style>
|
||||||
|
<Style Selector="Border.chain-step-badge > TextBlock">
|
||||||
|
<Setter Property="FontFamily" Value="{StaticResource MonoFont}"/>
|
||||||
|
<Setter Property="FontSize" Value="{StaticResource FontSizeEyebrow}"/>
|
||||||
|
<Setter Property="Foreground" Value="{StaticResource TextDimBrush}"/>
|
||||||
|
<Setter Property="HorizontalAlignment" Value="Center"/>
|
||||||
|
<Setter Property="VerticalAlignment" Value="Center"/>
|
||||||
|
</Style>
|
||||||
|
|
||||||
<!-- ============================================================ -->
|
<!-- ============================================================ -->
|
||||||
<!-- SHARED MODAL STYLES (promoted from per-modal Window.Styles) -->
|
<!-- SHARED MODAL STYLES (promoted from per-modal Window.Styles) -->
|
||||||
<!-- ============================================================ -->
|
<!-- ============================================================ -->
|
||||||
|
|||||||
@@ -18,15 +18,29 @@
|
|||||||
StrokeDashArray="4,3" Fill="Transparent" RadiusX="8" RadiusY="8"/>
|
StrokeDashArray="4,3" Fill="Transparent" RadiusX="8" RadiusY="8"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
||||||
<!-- Indent wrapper: col 0 = 24px child indent track, col 1 = content -->
|
<!-- Indent wrapper: col 0 = 24px child/chain indent track, col 1 = content -->
|
||||||
<Grid Grid.Row="1" ColumnDefinitions="Auto,*">
|
<Grid Grid.Row="1" ColumnDefinitions="24,*">
|
||||||
|
|
||||||
<!-- Indent track (only while the parent shares this view; orphaned children render flat) -->
|
<!-- Indent track (only while the parent/chain-head shares this view; orphaned rows render flat) -->
|
||||||
<Border Grid.Column="0" Width="24" IsVisible="{Binding ShowAsChild}" VerticalAlignment="Stretch">
|
<Border Grid.Column="0" VerticalAlignment="Stretch">
|
||||||
|
<Border.IsVisible>
|
||||||
|
<MultiBinding Converter="{x:Static BoolConverters.Or}">
|
||||||
|
<Binding Path="ShowAsChild"/>
|
||||||
|
<Binding Path="ShowAsChainMember"/>
|
||||||
|
</MultiBinding>
|
||||||
|
</Border.IsVisible>
|
||||||
<Rectangle Width="1" Fill="{DynamicResource LineBrush}"
|
<Rectangle Width="1" Fill="{DynamicResource LineBrush}"
|
||||||
HorizontalAlignment="Right" Margin="0,4"/>
|
HorizontalAlignment="Right" Margin="0,4"/>
|
||||||
</Border>
|
</Border>
|
||||||
|
|
||||||
|
<!-- Chain step badge: centered on the rail line, half laid over the card's left edge -->
|
||||||
|
<Border Grid.Column="0" Grid.ColumnSpan="2" Classes="chain-step-badge"
|
||||||
|
IsVisible="{Binding ShowAsChainMember}"
|
||||||
|
HorizontalAlignment="Left" VerticalAlignment="Center"
|
||||||
|
Margin="16,0,0,0">
|
||||||
|
<TextBlock Text="{Binding ChainStep}"/>
|
||||||
|
</Border>
|
||||||
|
|
||||||
<!-- Main task card -->
|
<!-- Main task card -->
|
||||||
<Border Grid.Column="1" Classes="task-row"
|
<Border Grid.Column="1" Classes="task-row"
|
||||||
Margin="0,2"
|
Margin="0,2"
|
||||||
@@ -172,6 +186,17 @@
|
|||||||
</StackPanel>
|
</StackPanel>
|
||||||
</Border>
|
</Border>
|
||||||
|
|
||||||
|
<!-- Chain-after chip: the head-relative fallback when this row isn't rendered as a
|
||||||
|
rail member (planning child, or the head is filtered out of this view). -->
|
||||||
|
<Border Classes="chip chip-tag"
|
||||||
|
IsVisible="{Binding ChainAfterLabel, Converter={StaticResource NotNullToBool}}">
|
||||||
|
<TextBlock>
|
||||||
|
<Run Text="{loc:Tr tasks.chainAfterPrefix}"/>
|
||||||
|
<Run Text=" "/>
|
||||||
|
<Run Text="{Binding ChainAfterLabel}"/>
|
||||||
|
</TextBlock>
|
||||||
|
</Border>
|
||||||
|
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user