mirror of
https://github.com/MinaSaad1/pbi-cli
synced 2026-04-21 13:37:19 +00:00
fix: clean card headers in dual-layer SVG -- remove overlapping rects, use line separator
This commit is contained in:
parent
2636bd5aae
commit
f4130b45f4
1 changed files with 41 additions and 43 deletions
|
|
@ -34,72 +34,70 @@
|
|||
<!-- ============ LEFT: Semantic Model Layer ============ -->
|
||||
<rect x="25" y="125" width="390" height="210" rx="10" fill="#161b22" stroke="#58a6ff" stroke-width="1.5"/>
|
||||
|
||||
<!-- Layer header bar -->
|
||||
<rect x="25" y="125" width="390" height="38" rx="10" fill="#58a6ff" fill-opacity="0.1"/>
|
||||
<rect x="25" y="150" width="390" height="13" fill="#161b22"/>
|
||||
<!-- Layer header (line separator inside card) -->
|
||||
<text x="220" y="149" font-family="'Segoe UI', Arial, sans-serif" font-size="15" fill="#58a6ff" text-anchor="middle" font-weight="bold">Semantic Model Layer</text>
|
||||
<line x1="40" y1="160" x2="400" y2="160" stroke="#58a6ff" stroke-width="1" stroke-opacity="0.2"/>
|
||||
|
||||
<!-- Power BI logo -->
|
||||
<g transform="translate(50, 180)">
|
||||
<rect x="30" y="0" width="18" height="50" rx="3" fill="url(#dl-b1)"/>
|
||||
<rect x="15" y="14" width="18" height="36" rx="3" fill="url(#dl-b2)"/>
|
||||
<rect x="0" y="26" width="18" height="24" rx="3" fill="url(#dl-b3)"/>
|
||||
<g transform="translate(192, 172)">
|
||||
<rect x="30" y="0" width="16" height="40" rx="3" fill="url(#dl-b1)"/>
|
||||
<rect x="15" y="12" width="16" height="28" rx="3" fill="url(#dl-b2)"/>
|
||||
<rect x="0" y="22" width="16" height="18" rx="3" fill="url(#dl-b3)"/>
|
||||
</g>
|
||||
|
||||
<text x="130" y="195" font-family="'Segoe UI', Arial, sans-serif" font-size="14" fill="#58a6ff" font-weight="bold">Live .NET Connection</text>
|
||||
<text x="130" y="213" font-family="'Segoe UI', Arial, sans-serif" font-size="12" fill="#8b949e">Direct TOM interop via pythonnet</text>
|
||||
<text x="220" y="228" font-family="'Segoe UI', Arial, sans-serif" font-size="14" fill="#58a6ff" text-anchor="middle" font-weight="bold">Live .NET Connection</text>
|
||||
<text x="220" y="246" font-family="'Segoe UI', Arial, sans-serif" font-size="12" fill="#8b949e" text-anchor="middle">Direct TOM interop via pythonnet</text>
|
||||
|
||||
<!-- Commands with icons -->
|
||||
<circle cx="52" cy="247" r="3" fill="#58a6ff" opacity="0.6"/>
|
||||
<text x="64" y="251" font-family="'Courier New', Courier, monospace" font-size="12" fill="#e6edf3">pbi measure create</text>
|
||||
<circle cx="52" cy="269" r="3" fill="#58a6ff" opacity="0.6"/>
|
||||
<text x="64" y="273" font-family="'Courier New', Courier, monospace" font-size="12" fill="#e6edf3">pbi dax execute</text>
|
||||
<circle cx="52" cy="291" r="3" fill="#58a6ff" opacity="0.6"/>
|
||||
<text x="64" y="295" font-family="'Courier New', Courier, monospace" font-size="12" fill="#e6edf3">pbi database export-tmdl</text>
|
||||
<circle cx="52" cy="313" r="3" fill="#58a6ff" opacity="0.6"/>
|
||||
<text x="64" y="317" font-family="'Courier New', Courier, monospace" font-size="12" fill="#e6edf3">pbi relationship create</text>
|
||||
<circle cx="80" cy="260" r="3" fill="#58a6ff" opacity="0.6"/>
|
||||
<text x="92" y="264" font-family="'Courier New', Courier, monospace" font-size="12" fill="#e6edf3">pbi measure create</text>
|
||||
<circle cx="80" cy="280" r="3" fill="#58a6ff" opacity="0.6"/>
|
||||
<text x="92" y="284" font-family="'Courier New', Courier, monospace" font-size="12" fill="#e6edf3">pbi dax execute</text>
|
||||
<circle cx="80" cy="300" r="3" fill="#58a6ff" opacity="0.6"/>
|
||||
<text x="92" y="304" font-family="'Courier New', Courier, monospace" font-size="12" fill="#e6edf3">pbi database export-tmdl</text>
|
||||
<circle cx="80" cy="320" r="3" fill="#58a6ff" opacity="0.6"/>
|
||||
<text x="92" y="324" font-family="'Courier New', Courier, monospace" font-size="12" fill="#e6edf3">pbi relationship create</text>
|
||||
|
||||
<!-- 7 skills badge -->
|
||||
<rect x="280" y="300" width="120" height="24" rx="12" fill="#58a6ff" fill-opacity="0.1" stroke="#58a6ff" stroke-width="1"/>
|
||||
<text x="340" y="316" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#58a6ff" text-anchor="middle" font-weight="600">7 Claude Skills</text>
|
||||
<rect x="160" y="325" width="120" height="24" rx="12" fill="#58a6ff" fill-opacity="0.1" stroke="#58a6ff" stroke-width="1"/>
|
||||
<text x="220" y="341" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#58a6ff" text-anchor="middle" font-weight="600">7 Claude Skills</text>
|
||||
|
||||
<!-- ============ RIGHT: Report Layer ============ -->
|
||||
<rect x="435" y="125" width="390" height="210" rx="10" fill="#161b22" stroke="#06d6a0" stroke-width="1.5"/>
|
||||
|
||||
<!-- Layer header bar -->
|
||||
<rect x="435" y="125" width="390" height="38" rx="10" fill="#06d6a0" fill-opacity="0.1"/>
|
||||
<rect x="435" y="150" width="390" height="13" fill="#161b22"/>
|
||||
<text x="610" y="149" font-family="'Segoe UI', Arial, sans-serif" font-size="15" fill="#06d6a0" text-anchor="middle" font-weight="bold">Report Layer</text>
|
||||
<!-- Layer header (line separator inside card) -->
|
||||
<text x="600" y="149" font-family="'Segoe UI', Arial, sans-serif" font-size="15" fill="#06d6a0" text-anchor="middle" font-weight="bold">Report Layer</text>
|
||||
<line x1="450" y1="160" x2="810" y2="160" stroke="#06d6a0" stroke-width="1" stroke-opacity="0.2"/>
|
||||
|
||||
<!-- NEW badge -->
|
||||
<rect x="765" y="133" width="44" height="20" rx="10" fill="#06d6a0"/>
|
||||
<text x="787" y="148" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#0d1117" text-anchor="middle" font-weight="bold">NEW</text>
|
||||
<rect x="756" y="135" width="50" height="20" rx="10" fill="#06d6a0"/>
|
||||
<text x="781" y="150" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#0d1117" text-anchor="middle" font-weight="bold">NEW</text>
|
||||
|
||||
<!-- Report icon (page with chart) -->
|
||||
<g transform="translate(460, 178)">
|
||||
<rect x="0" y="0" width="38" height="48" rx="4" fill="none" stroke="#06d6a0" stroke-width="1.5"/>
|
||||
<line x1="6" y1="10" x2="32" y2="10" stroke="#06d6a0" stroke-width="0.8" stroke-opacity="0.3"/>
|
||||
<rect x="7" y="18" width="7" height="22" rx="1" fill="#06d6a0" opacity="0.4"/>
|
||||
<rect x="16" y="12" width="7" height="28" rx="1" fill="#06d6a0" opacity="0.6"/>
|
||||
<rect x="25" y="6" width="7" height="34" rx="1" fill="#06d6a0" opacity="0.8"/>
|
||||
<g transform="translate(610, 172)">
|
||||
<rect x="0" y="0" width="34" height="42" rx="4" fill="none" stroke="#06d6a0" stroke-width="1.5"/>
|
||||
<line x1="5" y1="9" x2="29" y2="9" stroke="#06d6a0" stroke-width="0.8" stroke-opacity="0.3"/>
|
||||
<rect x="6" y="16" width="6" height="20" rx="1" fill="#06d6a0" opacity="0.4"/>
|
||||
<rect x="14" y="10" width="6" height="26" rx="1" fill="#06d6a0" opacity="0.6"/>
|
||||
<rect x="22" y="5" width="6" height="31" rx="1" fill="#06d6a0" opacity="0.8"/>
|
||||
</g>
|
||||
|
||||
<text x="540" y="195" font-family="'Segoe UI', Arial, sans-serif" font-size="14" fill="#06d6a0" font-weight="bold">PBIR File Operations</text>
|
||||
<text x="540" y="213" font-family="'Segoe UI', Arial, sans-serif" font-size="12" fill="#8b949e">Read/write JSON, no connection</text>
|
||||
<text x="630" y="228" font-family="'Segoe UI', Arial, sans-serif" font-size="14" fill="#06d6a0" text-anchor="middle" font-weight="bold">PBIR File Operations</text>
|
||||
<text x="630" y="246" font-family="'Segoe UI', Arial, sans-serif" font-size="12" fill="#8b949e" text-anchor="middle">Read/write JSON, no connection</text>
|
||||
|
||||
<!-- Commands with icons -->
|
||||
<circle cx="462" cy="247" r="3" fill="#06d6a0" opacity="0.6"/>
|
||||
<text x="474" y="251" font-family="'Courier New', Courier, monospace" font-size="12" fill="#e6edf3">pbi visual add --type bar</text>
|
||||
<circle cx="462" cy="269" r="3" fill="#06d6a0" opacity="0.6"/>
|
||||
<text x="474" y="273" font-family="'Courier New', Courier, monospace" font-size="12" fill="#e6edf3">pbi visual bind --category</text>
|
||||
<circle cx="462" cy="291" r="3" fill="#06d6a0" opacity="0.6"/>
|
||||
<text x="474" y="295" font-family="'Courier New', Courier, monospace" font-size="12" fill="#e6edf3">pbi filters add-topn --n 10</text>
|
||||
<circle cx="462" cy="313" r="3" fill="#06d6a0" opacity="0.6"/>
|
||||
<text x="474" y="317" font-family="'Courier New', Courier, monospace" font-size="12" fill="#e6edf3">pbi report set-theme</text>
|
||||
<circle cx="490" cy="260" r="3" fill="#06d6a0" opacity="0.6"/>
|
||||
<text x="502" y="264" font-family="'Courier New', Courier, monospace" font-size="12" fill="#e6edf3">pbi visual add --type bar</text>
|
||||
<circle cx="490" cy="280" r="3" fill="#06d6a0" opacity="0.6"/>
|
||||
<text x="502" y="284" font-family="'Courier New', Courier, monospace" font-size="12" fill="#e6edf3">pbi visual bind --category</text>
|
||||
<circle cx="490" cy="300" r="3" fill="#06d6a0" opacity="0.6"/>
|
||||
<text x="502" y="304" font-family="'Courier New', Courier, monospace" font-size="12" fill="#e6edf3">pbi filters add-topn --n 10</text>
|
||||
<circle cx="490" cy="320" r="3" fill="#06d6a0" opacity="0.6"/>
|
||||
<text x="502" y="324" font-family="'Courier New', Courier, monospace" font-size="12" fill="#e6edf3">pbi report set-theme</text>
|
||||
|
||||
<!-- 5 skills badge -->
|
||||
<rect x="690" y="300" width="120" height="24" rx="12" fill="#06d6a0" fill-opacity="0.1" stroke="#06d6a0" stroke-width="1"/>
|
||||
<text x="750" y="316" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#06d6a0" text-anchor="middle" font-weight="600">5 Claude Skills</text>
|
||||
<rect x="570" y="325" width="120" height="24" rx="12" fill="#06d6a0" fill-opacity="0.1" stroke="#06d6a0" stroke-width="1"/>
|
||||
<text x="630" y="341" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#06d6a0" text-anchor="middle" font-weight="600">5 Claude Skills</text>
|
||||
|
||||
<!-- ============ Footer stats ============ -->
|
||||
<text x="425" y="362" font-family="'Segoe UI', Arial, sans-serif" font-size="13" fill="#8b949e" text-anchor="middle">27 command groups | 125+ subcommands | 32 visual types | 12 Claude skills</text>
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 6.9 KiB |
Loading…
Reference in a new issue