From 99da1ebe764a1d09a5971a73bc5af8bf78c87d1b Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Fri, 6 Nov 2026 17:44:14 +0000 Subject: [PATCH] blog interface icons --- .vscode/tasks.json | 1 + .../PostIt.Tests/MainPageButtonsTests.cs | 40 ++ src/PostIt/PostIt/App.axaml | 52 +- src/PostIt/PostIt/Views/Blogs/BlogsPage.axaml | 527 ++++++++++-------- .../PostIt/Views/Blogs/BlogsPage.axaml.cs | 2 - 5 files changed, 380 insertions(+), 242 deletions(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index b4b486c19..5684b6c7b 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -124,6 +124,7 @@ { "label": "dotnet: build-postit-desktop", "type": "process", + "problemMatcher": "$msCompile", "isBuildCommand": true, "isTestCommand": false, "isBackground": true, diff --git a/src/PostIt/PostIt.Tests/MainPageButtonsTests.cs b/src/PostIt/PostIt.Tests/MainPageButtonsTests.cs index f72c8d4d5..960f74d25 100644 --- a/src/PostIt/PostIt.Tests/MainPageButtonsTests.cs +++ b/src/PostIt/PostIt.Tests/MainPageButtonsTests.cs @@ -52,6 +52,46 @@ namespace PostIt.Tests; /// public class MainPageButtonsTests { + [AvaloniaFact] + public async Task Blog_toolbar_uses_page_view_model_in_home_navigation_and_tracks_changes() + { + var home = new HomePageViewModel(); + var root = new MainView { DataContext = home }; + var window = new Window { Content = root }; + window.Show(); + try + { + await root.NavRoot.PushAsync(new ContentPage { DataContext = home }); + var first = new BlogsViewModel(); + var page = new BlogsPage { DataContext = first }; + await root.NavRoot.PushAsync(page); + + page.BlogsCommandBar.IsOpen = true; + Assert.All(page.BlogsCommandBar.PrimaryCommands.OfType(), + control => Assert.Same(first, control.DataContext)); + Assert.Same(first.NewPostCommand, page.NewPostButton.Command); + Assert.Same(first.SaveCommand, page.SaveButton.Command); + Assert.NotNull(page.ManageAclButton.Command); + Assert.False(page.SaveButton.IsVisible); + + first.IsEditing = true; + Assert.True(page.SaveButton.IsVisible); + + var second = new BlogsViewModel(); + page.DataContext = second; + Assert.All(page.BlogsCommandBar.PrimaryCommands.OfType(), + control => Assert.Same(second, control.DataContext)); + Assert.Same(second.NewPostCommand, page.NewPostButton.Command); + Assert.Same(second.SaveCommand, page.SaveButton.Command); + Assert.NotNull(page.ManageAclButton.Command); + Assert.False(page.SaveButton.IsVisible); + } + finally + { + window.Close(); + } + } + /// /// Fake that throws on any /// wire call. These tests never invoke a command that hits diff --git a/src/PostIt/PostIt/App.axaml b/src/PostIt/PostIt/App.axaml index b89a4aef4..88801b565 100644 --- a/src/PostIt/PostIt/App.axaml +++ b/src/PostIt/PostIt/App.axaml @@ -1,16 +1,42 @@ - - + + - - - + + + - - - - + + + + + + + M14 9.50006C11.5147 9.50006 9.5 11.5148 9.5 14.0001C9.5 16.4853 11.5147 18.5001 14 18.5001C15.3488 18.5001 16.559 17.9066 17.3838 16.9666C18.0787 16.1746 18.5 15.1365 18.5 14.0001C18.5 13.5401 18.431 13.0963 18.3028 12.6784C17.7382 10.8381 16.0253 9.50006 14 9.50006ZM11 14.0001C11 12.3432 12.3431 11.0001 14 11.0001C15.6569 11.0001 17 12.3432 17 14.0001C17 15.6569 15.6569 17.0001 14 17.0001C12.3431 17.0001 11 15.6569 11 14.0001Z M21.7093 22.3948L19.9818 21.6364C19.4876 21.4197 18.9071 21.4515 18.44 21.7219C17.9729 21.9924 17.675 22.4693 17.6157 23.0066L17.408 24.8855C17.3651 25.273 17.084 25.5917 16.7055 25.682C14.9263 26.1061 13.0725 26.1061 11.2933 25.682C10.9148 25.5917 10.6336 25.273 10.5908 24.8855L10.3834 23.0093C10.3225 22.4731 10.0112 21.9976 9.54452 21.7281C9.07783 21.4586 8.51117 21.4269 8.01859 21.6424L6.29071 22.4009C5.93281 22.558 5.51493 22.4718 5.24806 22.1859C4.00474 20.8536 3.07924 19.2561 2.54122 17.5137C2.42533 17.1384 2.55922 16.7307 2.8749 16.4977L4.40219 15.3703C4.83721 15.0501 5.09414 14.5415 5.09414 14.0007C5.09414 13.4598 4.83721 12.9512 4.40162 12.6306L2.87529 11.5051C2.55914 11.272 2.42513 10.8638 2.54142 10.4882C3.08038 8.74734 4.00637 7.15163 5.24971 5.82114C5.51684 5.53528 5.93492 5.44941 6.29276 5.60691L8.01296 6.36404C8.50793 6.58168 9.07696 6.54881 9.54617 6.27415C10.0133 6.00264 10.3244 5.52527 10.3844 4.98794L10.5933 3.11017C10.637 2.71803 10.9245 2.39704 11.3089 2.31138C12.19 2.11504 13.0891 2.01071 14.0131 2.00006C14.9147 2.01047 15.8128 2.11485 16.6928 2.31149C17.077 2.39734 17.3643 2.71823 17.4079 3.11017L17.617 4.98937C17.7116 5.85221 18.4387 6.50572 19.3055 6.50663C19.5385 6.507 19.769 6.45838 19.9843 6.36294L21.7048 5.60568C22.0626 5.44818 22.4807 5.53405 22.7478 5.81991C23.9912 7.1504 24.9172 8.74611 25.4561 10.487C25.5723 10.8623 25.4386 11.2703 25.1228 11.5035L23.5978 12.6297C23.1628 12.95 22.9 13.4586 22.9 13.9994C22.9 14.5403 23.1628 15.0489 23.5988 15.3698L25.1251 16.4965C25.441 16.7296 25.5748 17.1376 25.4586 17.5131C24.9198 19.2536 23.9944 20.8492 22.7517 22.1799C22.4849 22.4657 22.0671 22.5518 21.7093 22.3948ZM16.263 22.1966C16.4982 21.4685 16.9889 20.8288 17.6884 20.4238C18.5702 19.9132 19.6536 19.8547 20.5841 20.2627L21.9281 20.8526C22.791 19.8538 23.4593 18.7013 23.8981 17.4552L22.7095 16.5778L22.7086 16.5771C21.898 15.98 21.4 15.0277 21.4 13.9994C21.4 12.9719 21.8974 12.0195 22.7073 11.4227L22.7085 11.4218L23.8957 10.545C23.4567 9.2988 22.7881 8.14636 21.9248 7.1477L20.5922 7.73425L20.5899 7.73527C20.1844 7.91463 19.7472 8.00722 19.3039 8.00663C17.6715 8.00453 16.3046 6.77431 16.1261 5.15465L16.1259 5.15291L15.9635 3.69304C15.3202 3.57328 14.6677 3.50872 14.013 3.50017C13.3389 3.50891 12.6821 3.57367 12.0377 3.69328L11.8751 5.15452C11.7625 6.16272 11.1793 7.05909 10.3019 7.56986C9.41937 8.0856 8.34453 8.14844 7.40869 7.73694L6.07273 7.14893C5.20949 8.14751 4.54092 9.29983 4.10196 10.5459L5.29181 11.4233C6.11115 12.0269 6.59414 12.9837 6.59414 14.0007C6.59414 15.0173 6.11142 15.9742 5.29237 16.5776L4.10161 17.4566C4.54002 18.7044 5.2085 19.8585 6.07205 20.8587L7.41742 20.2682C8.34745 19.8613 9.41573 19.9215 10.2947 20.4292C11.174 20.937 11.7593 21.832 11.8738 22.84L11.8744 22.8445L12.0362 24.3088C13.3326 24.5638 14.6662 24.5638 15.9626 24.3088L16.1247 22.8418C16.1491 22.6217 16.1955 22.4055 16.263 22.1966Z + M3 5.75C3 4.23122 4.23122 3 5.75 3H15.7145C16.5764 3 17.4031 3.34241 18.0126 3.9519L20.0481 5.98744C20.6576 6.59693 21 7.42358 21 8.28553V18.25C21 19.7688 19.7688 21 18.25 21H5.75C4.23122 21 3 19.7688 3 18.25V5.75ZM5.75 4.5C5.05964 4.5 4.5 5.05964 4.5 5.75V18.25C4.5 18.9404 5.05964 19.5 5.75 19.5H6V14.25C6 13.0074 7.00736 12 8.25 12H15.75C16.9926 12 18 13.0074 18 14.25V19.5H18.25C18.9404 19.5 19.5 18.9404 19.5 18.25V8.28553C19.5 7.8214 19.3156 7.37629 18.9874 7.0481L16.9519 5.01256C16.6918 4.75246 16.3582 4.58269 16 4.52344V7.25C16 8.49264 14.9926 9.5 13.75 9.5H9.25C8.00736 9.5 7 8.49264 7 7.25V4.5H5.75ZM16.5 19.5V14.25C16.5 13.8358 16.1642 13.5 15.75 13.5H8.25C7.83579 13.5 7.5 13.8358 7.5 14.25V19.5H16.5ZM8.5 4.5V7.25C8.5 7.66421 8.83579 8 9.25 8H13.75C14.1642 8 14.5 7.66421 14.5 7.25V4.5H8.5Z + M11.5,2.75 C16.3324916,2.75 20.25,6.66750844 20.25,11.5 C20.25,13.6461673 19.4773285,15.6118676 18.1949905,17.1340957 L25.0303301,23.9696699 C25.3232233,24.2625631 25.3232233,24.7374369 25.0303301,25.0303301 C24.7640635,25.2965966 24.3473998,25.3208027 24.0537883,25.1029482 L23.9696699,25.0303301 L17.1340957,18.1949905 C15.6118676,19.4773285 13.6461673,20.25 11.5,20.25 C6.66750844,20.25 2.75,16.3324916 2.75,11.5 C2.75,6.66750844 6.66750844,2.75 11.5,2.75 Z M11.5,4.25 C7.49593556,4.25 4.25,7.49593556 4.25,11.5 C4.25,15.5040644 7.49593556,18.75 11.5,18.75 C15.5040644,18.75 18.75,15.5040644 18.75,11.5 C18.75,7.49593556 15.5040644,4.25 11.5,4.25 Z + M16.4798956,21.0019578 L16.75,21 C17.9702352,21 18.6112441,21.5058032 19.4020627,22.7041662 L19.7958278,23.3124409 C20.1028266,23.766938 20.2944374,23.9573247 20.535784,24.0567929 C20.9684873,24.2351266 21.3271008,24.1474446 22.6440782,23.5133213 L23.0473273,23.3170319 C23.8709982,22.9126711 24.4330286,22.6811606 25.0680983,22.5223931 C25.4699445,22.4219316 25.8771453,22.6662521 25.9776069,23.0680983 C26.0780684,23.4699445 25.8337479,23.8771453 25.4319017,23.9776069 C25.0371606,24.0762922 24.6589465,24.2178819 24.1641364,24.4458997 L23.0054899,25.0032673 C21.4376302,25.7436944 20.9059009,25.8317321 19.964216,25.4436275 C19.3391237,25.1860028 18.9836765,24.813298 18.4635639,24.0180227 L18.2688903,23.7140849 C17.7071112,22.8288731 17.4057794,22.5384538 16.8688444,22.5036655 L16.75,22.5 C16.2017306,22.5 16.0933104,22.5684572 14.009281,24.1150241 C12.2670395,25.4079488 10.9383359,26.0254984 9.24864243,26.0254984 C7.18872869,26.0254984 5.24773367,25.647067 3.43145875,24.8905363 L6.31377803,24.2241784 C7.25769404,24.4250762 8.23567143,24.5254984 9.24864243,24.5254984 C10.5393035,24.5254984 11.609129,24.0282691 13.1153796,22.9104743 L14.275444,22.0545488 C15.5468065,21.1304903 15.8296113,21.016032 16.4798956,21.0019578 L16.4798956,21.0019578 Z M22.7770988,3.22208979 C24.4507223,4.8957133 24.4507566,7.60916079 22.7771889,9.28281324 L21.741655,10.3184475 C22.8936263,11.7199657 22.8521526,13.2053774 21.7811031,14.279556 L18.7800727,17.2805874 L18.7800727,17.2805874 C18.4870374,17.5733384 18.0121637,17.573108 17.7194126,17.2800727 C17.4266616,16.9870374 17.426892,16.5121637 17.7199273,16.2194126 L20.7188969,13.220444 C21.2039571,12.7339668 21.2600021,12.1299983 20.678941,11.3818945 L10.0845437,21.9761011 C9.78635459,22.2743053 9.41036117,22.482705 8.99944703,22.5775313 L2.91864463,23.9807934 C2.37859061,24.1054212 1.89457875,23.6214094 2.0192066,23.0813554 L3.42247794,17.0005129 C3.51729557,16.5896365 3.72566589,16.2136736 4.0238276,15.9154968 L16.7165019,3.22217992 C18.3900415,1.54855555 21.1034349,1.54851059 22.7770988,3.22208979 Z M17.7771889,4.28281324 L5.08451462,16.9761302 C4.98512738,17.0755224 4.91567061,17.2008434 4.88406473,17.3378022 L3.7506248,22.2493752 L8.66215777,21.1159445 C8.79912915,21.0843357 8.92446029,21.0148692 9.02385665,20.9154678 L21.7165019,8.22217992 C22.8043063,7.13432049 22.8042862,5.37060478 21.7164588,4.2827701 C20.6285914,3.19496507 18.8649506,3.19499653 17.7771889,4.28281324 Z + M9.83606496,2.03419109 C9.94858299,2.07246679 10.0585014,2.11799647 10.1651286,2.17049372 L11.4478626,2.8020395 C11.7960005,2.97344294 12.2039995,2.97344294 12.5521374,2.8020395 L13.8348714,2.17049372 C15.1974596,1.4996322 16.8458964,2.06038752 17.5167579,3.4229758 L17.5902423,3.5852986 L17.6530606,3.75203947 L18.1135202,5.10563967 C18.2384903,5.47301088 18.5269891,5.76150971 18.8943603,5.88647984 L20.2479605,6.34693944 C21.6858267,6.83606412 22.4549336,8.39819882 21.9658089,9.83606496 C21.9275332,9.94858299 21.8820035,10.0585014 21.8295063,10.1651286 L21.1979605,11.4478626 C21.0265571,11.7960005 21.0265571,12.2039995 21.1979605,12.5521374 L21.8295063,13.8348714 C22.5003678,15.1974596 21.9396125,16.8458964 20.5770242,17.5167579 C20.4703969,17.5692552 20.3604786,17.6147849 20.2479605,17.6530606 L18.8943603,18.1135202 C18.5269891,18.2384903 18.2384903,18.5269891 18.1135202,18.8943603 L17.6530606,20.2479605 C17.1639359,21.6858267 15.6018012,22.4549336 14.163935,21.9658089 C14.051417,21.9275332 13.9414986,21.8820035 13.8348714,21.8295063 L12.5521374,21.1979605 C12.2039995,21.0265571 11.7960005,21.0265571 11.4478626,21.1979605 L10.1651286,21.8295063 C8.80254036,22.5003678 7.1541036,21.9396125 6.48324207,20.5770242 C6.43074483,20.4703969 6.38521515,20.3604786 6.34693944,20.2479605 L5.88647984,18.8943603 C5.76150971,18.5269891 5.47301088,18.2384903 5.10563967,18.1135202 L3.75203947,17.6530606 C2.31417333,17.1639359 1.54506641,15.6018012 2.03419109,14.163935 C2.07246679,14.051417 2.11799647,13.9414986 2.17049372,13.8348714 L2.8020395,12.5521374 C2.97344294,12.2039995 2.97344294,11.7960005 2.8020395,11.4478626 L2.17049372,10.1651286 C1.4996322,8.80254036 2.06038752,7.1541036 3.4229758,6.48324207 C3.52960307,6.43074483 3.63952144,6.38521515 3.75203947,6.34693944 L5.10563967,5.88647984 C5.47301088,5.76150971 5.76150971,5.47301088 5.88647984,5.10563967 L6.34693944,3.75203947 C6.83606412,2.31417333 8.39819882,1.54506641 9.83606496,2.03419109 Z M7.76702323,4.23511505 L7.30656364,5.58871525 C7.03162935,6.39693191 6.39693191,7.03162935 5.58871525,7.30656364 L4.23511505,7.76702323 C4.1839705,7.78442128 4.1340076,7.80511659 4.08554066,7.82897898 C3.46618235,8.13391603 3.21129357,8.88320547 3.51623062,9.50256378 L4.1477764,10.7852978 C4.52486398,11.5512011 4.52486398,12.4487989 4.1477764,13.2147022 L3.51623062,14.4974362 C3.49236824,14.5459032 3.47167293,14.5958661 3.45427488,14.6470106 C3.23194548,15.3005861 3.58153953,16.0106474 4.23511505,16.2329768 L5.58871525,16.6934364 C6.39693191,16.9683707 7.03162935,17.6030681 7.30656364,18.4112847 L7.76702323,19.7648849 C7.78442128,19.8160295 7.80511659,19.8659924 7.82897898,19.9144593 C8.13391603,20.5338176 8.88320547,20.7887064 9.50256378,20.4837694 L10.7852978,19.8522236 C11.5512011,19.475136 12.4487989,19.475136 13.2147022,19.8522236 L14.4974362,20.4837694 C14.5459032,20.5076318 14.5958661,20.5283271 14.6470106,20.5457251 C15.3005861,20.7680545 16.0106474,20.4184605 16.2329768,19.7648849 L16.6934364,18.4112847 C16.9683707,17.6030681 17.6030681,16.9683707 18.4112847,16.6934364 L19.7648849,16.2329768 C19.8160295,16.2155787 19.8659924,16.1948834 19.9144593,16.171021 C20.5338176,15.866084 20.7887064,15.1167945 20.4837694,14.4974362 L19.8522236,13.2147022 C19.475136,12.4487989 19.475136,11.5512011 19.8522236,10.7852978 L20.4837694,9.50256378 C20.5076318,9.45409684 20.5283271,9.40413394 20.5457251,9.35298938 C20.7680545,8.69941386 20.4184605,7.98935263 19.7648849,7.76702323 L18.4112847,7.30656364 C17.6030681,7.03162935 16.9683707,6.39693191 16.6934364,5.58871525 L16.2329768,4.23511505 L16.204423,4.15932375 L16.171021,4.08554066 L16.1087783,3.9737298 C15.7729303,3.43650807 15.0780846,3.23035213 14.4974362,3.51623062 L13.2147022,4.1477764 C12.4487989,4.52486398 11.5512011,4.52486398 10.7852978,4.1477764 L9.50256378,3.51623062 C9.45409684,3.49236824 9.40413394,3.47167293 9.35298938,3.45427488 C8.69941386,3.23194548 7.98935263,3.58153953 7.76702323,4.23511505 Z M10.0503988,14.3889411 L15.4696699,8.96966991 C15.7625631,8.6767767 16.2374369,8.6767767 16.5303301,8.96966991 C16.7965966,9.23593648 16.8208027,9.65260016 16.6029482,9.94621165 L16.5303301,10.0303301 L10.5303301,16.0303301 C10.2444669,16.3161932 9.79016317,16.3204881 9.49896014,16.0582536 L9.42383404,15.9801383 L6.92383404,12.9801383 C6.65866098,12.6619306 6.70165403,12.1890071 7.0198617,11.923834 C7.3091414,11.6827676 7.72628545,11.6963839 7.99896752,11.939926 L8.07616596,12.0198617 L10.0503988,14.3889411 L15.4696699,8.96966991 L10.0503988,14.3889411 Z + M8.93944 10.0001L2.21979 3.28027C1.9269 2.98737 1.9269 2.5125 2.2198 2.21961C2.51269 1.92672 2.98757 1.92672 3.28046 2.21962L21.7802 20.7198C22.0731 21.0127 22.0731 21.4875 21.7802 21.7804C21.4873 22.0733 21.0125 22.0733 20.7196 21.7804L14 15.0608L9.0621 19.9987C8.78522 20.2756 8.44089 20.4754 8.06312 20.5784L2.94743 21.9736C2.38756 22.1263 1.87383 21.6126 2.02652 21.0527L3.42171 15.937C3.52474 15.5593 3.72456 15.2149 4.00144 14.9381L8.93944 10.0001ZM12.9392 13.9999L10.0001 11.0607L5.0621 15.9987C4.96981 16.091 4.9032 16.2058 4.86886 16.3317L3.81901 20.1811L7.66845 19.1313C7.79437 19.097 7.90915 19.0303 8.00144 18.9381L12.9392 13.9999Z M17.9393 8.99963L15.0598 11.8793L16.1207 12.9401L21.0304 8.03039C22.4279 6.63293 22.4279 4.36719 21.0304 2.96973C19.633 1.57227 17.3672 1.57227 15.9698 2.96973L11.0601 7.87943L12.1207 8.94013L15.0003 6.06063L17.9393 8.99963ZM17.0304 4.03039C17.8421 3.21871 19.1581 3.21871 19.9698 4.03039C20.7814 4.84206 20.7814 6.15805 19.9698 6.96973L18.9993 7.93963L16.0603 4.99963L17.0304 4.03039Z + M20.0624471,8.44531708 C21.3187966,9.70246962 21.3181456,11.7400656 20.060993,12.9964151 L12.9378099,20.1075964 C12.6748336,20.3701297 12.3509291,20.5634444 11.9950254,20.6702751 L7.7020125,21.9588974 C7.17304403,22.1176765 6.61551448,21.8175787 6.4567354,21.2886102 C6.39849549,21.0945854 6.40055641,20.8874478 6.4626453,20.6946202 L7.82404878,16.466551 C7.93368607,16.1260538 8.12292759,15.8166043 8.37607629,15.5638705 L15.5089127,8.44272265 C16.767237,7.18646041 18.8055552,7.18762176 20.0624471,8.44531708 Z M16.5687028,9.50425223 L9.43586633,16.6254001 C9.35148343,16.7096447 9.28840293,16.8127945 9.25185716,16.9262936 L8.18207614,20.2486798 L11.563783,19.2336018 C11.6824175,19.1979916 11.7903857,19.1335534 11.8780445,19.0460423 L19.0000352,11.936052 C19.6718508,11.2646659 19.6721983,10.1768173 19.0014481,9.50563832 C18.3299482,8.83370918 17.2409679,8.83308872 16.5687028,9.50425223 Z M8.1508398,2.36975012 L8.20132289,2.47486675 L11.4537996,10.724 L10.2967996,11.879 L9.5557996,10 L5.4427996,10 L4.44747776,12.5208817 C4.30788849,12.8739875 3.9301318,13.0620782 3.57143476,12.9736808 L3.47427411,12.9426336 C3.1211683,12.8030443 2.93307758,12.4252876 3.02147501,12.0665906 L3.05252224,11.9694299 L6.80613337,2.47427411 C7.0415216,1.87883471 7.84863764,1.84414583 8.1508398,2.36975012 Z M7.50274363,4.79226402 L6.0357996,8.5 L8.9637996,8.5 L7.50274363,4.79226402 Z + M4.52393 6.25C4.52393 5.83579 4.85971 5.5 5.27393 5.5H18.7297C19.1439 5.5 19.4797 5.83579 19.4797 6.25V9.75C19.4797 10.1642 19.1439 10.5 18.7297 10.5H5.27393C4.85971 10.5 4.52393 10.1642 4.52393 9.75V6.25ZM6.02393 7V9H17.9797V7H6.02393Z M14.2297 11.979C13.8155 11.979 13.4797 12.3148 13.4797 12.729V17.229C13.4797 17.6432 13.8155 17.979 14.2297 17.979H18.7297C19.1439 17.979 19.4797 17.6432 19.4797 17.229V12.729C19.4797 12.3148 19.1439 11.979 18.7297 11.979H14.2297ZM14.9797 16.479V13.479H17.9797V16.479H14.9797Z M4.52393 13.25C4.52393 12.8358 4.85971 12.5 5.27393 12.5H11.25C11.6642 12.5 12 12.8358 12 13.25C12 13.6642 11.6642 14 11.25 14H5.27393C4.85971 14 4.52393 13.6642 4.52393 13.25Z M5.27393 16C4.85971 16 4.52393 16.3358 4.52393 16.75C4.52393 17.1642 4.85971 17.5 5.27393 17.5H11.25C11.6642 17.5 12 17.1642 12 16.75C12 16.3358 11.6642 16 11.25 16H5.27393Z M2 5.75C2 4.23122 3.23122 3 4.75 3H19.25C20.7688 3 22 4.23122 22 5.75V18.25C22 19.7688 20.7688 21 19.25 21H4.75C3.23122 21 2 19.7688 2 18.25V5.75ZM4.75 4.5C4.05964 4.5 3.5 5.05964 3.5 5.75V18.25C3.5 18.9404 4.05964 19.5 4.75 19.5H19.25C19.9404 19.5 20.5 18.9404 20.5 18.25V5.75C20.5 5.05964 19.9404 4.5 19.25 4.5H4.75Z + M8.06561801,18.9432081 L14.565618,4.44320807 C14.7350545,4.06523433 15.1788182,3.8961815 15.5567919,4.06561801 C15.9032679,4.2209348 16.0741922,4.60676263 15.9697642,4.9611247 L15.934382,5.05679193 L9.43438199,19.5567919 C9.26494549,19.9347657 8.82118181,20.1038185 8.44320807,19.934382 C8.09673215,19.7790652 7.92580781,19.3932374 8.03023576,19.0388753 L8.06561801,18.9432081 L14.565618,4.44320807 L8.06561801,18.9432081 Z M2.21966991,11.4696699 L6.46966991,7.21966991 C6.76256313,6.9267767 7.23743687,6.9267767 7.53033009,7.21966991 C7.79659665,7.48593648 7.8208027,7.90260016 7.60294824,8.19621165 L7.53033009,8.28033009 L3.81066017,12 L7.53033009,15.7196699 C7.8232233,16.0125631 7.8232233,16.4874369 7.53033009,16.7803301 C7.26406352,17.0465966 6.84739984,17.0708027 6.55378835,16.8529482 L6.46966991,16.7803301 L2.21966991,12.5303301 C1.95340335,12.2640635 1.9291973,11.8473998 2.14705176,11.5537883 L2.21966991,11.4696699 L6.46966991,7.21966991 L2.21966991,11.4696699 Z M16.4696699,7.21966991 C16.7359365,6.95340335 17.1526002,6.9291973 17.4462117,7.14705176 L17.5303301,7.21966991 L21.7803301,11.4696699 C22.0465966,11.7359365 22.0708027,12.1526002 21.8529482,12.4462117 L21.7803301,12.5303301 L17.5303301,16.7803301 C17.2374369,17.0732233 16.7625631,17.0732233 16.4696699,16.7803301 C16.2034034,16.5140635 16.1791973,16.0973998 16.3970518,15.8037883 L16.4696699,15.7196699 L20.1893398,12 L16.4696699,8.28033009 C16.1767767,7.98743687 16.1767767,7.51256313 16.4696699,7.21966991 Z + M7.25008054,4.49999913 L10.7494682,4.49999913 C11.1636818,4.49999913 11.4994682,4.83578644 11.4994682,5.25 C11.4994682,5.62969577 11.2173143,5.94349023 10.8512388,5.99315253 L10.7494682,5.99999913 L7.24972349,5.99999913 C6.07077742,5.99943864 5.10347879,6.90639393 5.00784424,8.06094921 L5.00026803,8.21986131 L5.00310465,16.7504962 C5.00341779,17.9413602 5.92883567,18.9158978 7.09964605,18.9947542 L7.25369622,18.9999045 L15.751762,18.9882338 C16.9414684,18.9865998 17.9144722,18.0618298 17.9934904,16.8921377 L17.9986716,16.738236 L17.9986716,13.2319436 C17.9986716,12.81773 18.334458,12.4819436 18.7486716,12.4819436 C19.1283674,12.4819436 19.4421626,12.7640975 19.491825,13.130173 L19.4986716,13.2319436 L19.4986716,16.738236 C19.4986716,18.7405488 17.9292489,20.3767194 15.9527826,20.4827708 L15.7538222,20.4882324 L7.25825518,20.499901 L7.05493071,20.4947588 C5.14237343,20.3951844 3.60893529,18.8625525 3.50835508,16.9500479 L3.5031047,16.7508907 L3.50087004,8.2525319 L3.50527942,8.05003289 C3.60537339,6.13731798 5.13865446,4.60431851 7.05094826,4.50510482 L7.25008054,4.49999913 L10.7494682,4.49999913 L7.25008054,4.49999913 Z M13.748109,3.00129623 L20.3017795,3.0018036 L20.4013609,3.01557712 L20.4013609,3.01557712 L20.5021655,3.04376069 L20.5021655,3.04376069 L20.5589882,3.06786568 L20.5589882,3.06786568 C20.6122302,3.09104804 20.6633548,3.12146211 20.7110467,3.15867802 L20.7803898,3.22139044 L20.7803898,3.22139044 L20.8641342,3.31997258 L20.8641342,3.31997258 L20.9183108,3.41008637 L20.9183108,3.41008637 L20.9570021,3.50039784 L20.9570021,3.50039784 L20.9762122,3.56459327 L20.9762122,3.56459327 L20.9897783,3.62845344 L20.9897783,3.62845344 L20.9991402,3.72265407 L20.9991402,3.72265407 L20.9996358,10.2551867 C20.9996358,10.6694002 20.6638494,11.0051867 20.2496358,11.0051867 C19.86994,11.0051867 19.5561448,10.7230328 19.5064824,10.3569572 L19.4996358,10.2551867 L19.49887,5.56129623 L12.2796385,12.7845179 C12.0134324,13.0508449 11.5967743,13.0751456 11.3031133,12.8573578 L11.2189784,12.7847587 C10.9526514,12.5185526 10.9283507,12.1018944 11.1461385,11.8082335 L11.2187376,11.7240986 L18.43687,4.50129623 L13.748109,4.50129623 C13.3684132,4.50129623 13.054618,4.21914235 13.0049556,3.85306678 L12.998109,3.75129623 C12.998109,3.37160046 13.2802629,3.05780527 13.6463384,3.00814284 L13.748109,3.00129623 Z + M8 10.25C8 9.83579 8.33579 9.5 8.75 9.5H18.75C19.1642 9.5 19.5 9.83579 19.5 10.25C19.5 10.6642 19.1642 11 18.75 11H8.75C8.33579 11 8 10.6642 8 10.25Z M8 14.75C8 14.3358 8.33579 14 8.75 14H18.75C19.1642 14 19.5 14.3358 19.5 14.75C19.5 15.1642 19.1642 15.5 18.75 15.5H8.75C8.33579 15.5 8 15.1642 8 14.75Z M8.75 18.5C8.33579 18.5 8 18.8358 8 19.25C8 19.6642 8.33579 20 8.75 20H13.25C13.6642 20 14 19.6642 14 19.25C14 18.8358 13.6642 18.5 13.25 18.5H8.75Z M14 2C14.4142 2 14.75 2.33579 14.75 2.75V4H18.5V2.75C18.5 2.33579 18.8358 2 19.25 2C19.6642 2 20 2.33579 20 2.75V4H20.75C21.9926 4 23 5.00736 23 6.25V19.2459C23 19.4448 22.921 19.6356 22.7803 19.7762L17.2762 25.2803C17.1355 25.421 16.9447 25.5 16.7458 25.5H6.75C5.50736 25.5 4.5 24.4926 4.5 23.25V6.25C4.5 5.00736 5.50736 4 6.75 4H8V2.75C8 2.33579 8.33579 2 8.75 2C9.16421 2 9.5 2.33579 9.5 2.75V4H13.25V2.75C13.25 2.33579 13.5858 2 14 2ZM6 6.25V23.25C6 23.6642 6.33579 24 6.75 24H15.9958V20.7459C15.9958 19.5032 17.0032 18.4959 18.2458 18.4959H21.5V6.25C21.5 5.83579 21.1642 5.5 20.75 5.5H6.75C6.33579 5.5 6 5.83579 6 6.25ZM18.2458 19.9959C17.8316 19.9959 17.4958 20.3317 17.4958 20.7459V22.9394L20.4393 19.9959H18.2458Z + M3.78963301,2.77233335 L24.8609339,12.8499121 C25.4837277,13.1477699 25.7471402,13.8941055 25.4492823,14.5168992 C25.326107,14.7744476 25.1184823,14.9820723 24.8609339,15.1052476 L3.78963301,25.1828263 C3.16683929,25.4806842 2.42050372,25.2172716 2.12264586,24.5944779 C1.99321184,24.3238431 1.96542524,24.015685 2.04435886,23.7262618 L4.7030903,13.9775798 L2.04435886,4.22889788 C1.8627142,3.56286745 2.25538645,2.87569101 2.92141688,2.69404635 C3.21084015,2.61511273 3.51899823,2.64289932 3.78963301,2.77233335 Z M3.63522914,4.36121177 L6.058,13.249 L17,13.25 C17.3796958,13.25 17.693491,13.5321539 17.7431534,13.8982294 L17.75,14 C17.75,14.3796958 17.4678461,14.693491 17.1017706,14.7431534 L17,14.75 L6.046,14.749 L3.63522914,23.5939479 L23.7421805,13.9775798 L3.63522914,4.36121177 Z + M12,2 C17.5228,2 22,6.47715 22,12 C22,17.5228 17.5228,22 12,22 C6.47715,22 2,17.5228 2,12 C2,6.47715 6.47715,2 12,2 Z M12,3.5 C7.30558,3.5 3.5,7.30558 3.5,12 C3.5,16.6944 7.30558,20.5 12,20.5 C16.6944,20.5 20.5,16.6944 20.5,12 C20.5,7.30558 16.6944,3.5 12,3.5 Z M16.75,12 C17.1296833,12 17.4434889,12.2821653 17.4931531,12.6482323 L17.5,12.75 L17.5,15.75 C17.5,16.1642 17.1642,16.5 16.75,16.5 C16.3703167,16.5 16.0565111,16.2178347 16.0068469,15.8517677 L16,15.75 L16,15 C15.0881,16.2143 13.6362,17 11.9999,17 C10.4748,17 9.09587,16.316 8.17857,15.237 C7.91028,14.9214 7.94862,14.4481 8.2642,14.1798 C8.57979,13.9115 9.05311,13.9499 9.3214,14.2655 C9.96322,15.0204 10.9293,15.5 11.9999,15.5 C13.32553,15.5 14.4803167,14.7625672 15.0742404,13.6746351 L15.1633,13.5 L14,13.5 C13.5858,13.5 13.25,13.1642 13.25,12.75 C13.25,12.3703167 13.5321653,12.0565111 13.8982323,12.0068469 L14,12 L16.75,12 Z M11.9999,7 C13.5368,7 14.9041,7.66036 15.8268,8.77062 C16.0915,9.08918 16.0479,9.56205 15.7294,9.8268 C15.4108,10.0916 14.9379,10.0479 14.6732,9.72938 C14.0368,8.96361 13.093,8.5 11.9999,8.5 C10.5754318,8.5 9.34895806,9.35140335 8.80281957,10.5730172 L8.72948,10.75 L10,10.75 C10.4142,10.75 10.75,11.0858 10.75,11.5 C10.75,11.8796833 10.4678347,12.1934889 10.1017677,12.2431531 L10,12.25 L7.25,12.25 C6.8703075,12.25 6.55650958,11.9678347 6.50684668,11.6017677 L6.5,11.5 L6.5,8.25 C6.5,7.83579 6.83579,7.5 7.25,7.5 C7.6296925,7.5 7.94349042,7.78215688 7.99315332,8.14823019 L8,8.25 L8,8.99955 C8.9121,7.78531 10.364,7 11.9999,7 Z + M14 1.99774C11.6528 1.99774 9.75 3.90053 9.75 6.24774C9.75 8.33903 11.2605 10.0775 13.25 10.4318V13.5H8.75C7.50736 13.5 6.5 14.5074 6.5 15.75V17.566C4.51049 17.9202 3 19.6587 3 21.75C3 24.0972 4.90279 26 7.25 26C9.59721 26 11.5 24.0972 11.5 21.75C11.5 19.6587 9.98951 17.9202 8 17.566V15.75C8 15.3358 8.33579 15 8.75 15H19.25C19.6642 15 20 15.3358 20 15.75V17.566C18.0105 17.9202 16.5 19.6587 16.5 21.75C16.5 24.0972 18.4028 26 20.75 26C23.0972 26 25 24.0972 25 21.75C25 19.6587 23.4895 17.9202 21.5 17.566V15.75C21.5 14.5074 20.4926 13.5 19.25 13.5H14.75V10.4318C16.7395 10.0775 18.25 8.33904 18.25 6.24774C18.25 3.90053 16.3472 1.99774 14 1.99774ZM11.25 6.24774C11.25 4.72896 12.4812 3.49774 14 3.49774C15.5188 3.49774 16.75 4.72896 16.75 6.24774C16.75 7.76652 15.5188 8.99774 14 8.99774C12.4812 8.99774 11.25 7.76652 11.25 6.24774ZM4.5 21.75C4.5 20.2312 5.73122 19 7.25 19C8.76878 19 10 20.2312 10 21.75C10 23.2688 8.76878 24.5 7.25 24.5C5.73122 24.5 4.5 23.2688 4.5 21.75ZM20.75 19C22.2688 19 23.5 20.2312 23.5 21.75C23.5 23.2688 22.2688 24.5 20.75 24.5C19.2312 24.5 18 23.2688 18 21.75C18 20.2312 19.2312 19 20.75 19Z + M3.28034 2.21968C2.98745 1.92678 2.51257 1.92677 2.21968 2.21966C1.92678 2.51255 1.92677 2.98743 2.21966 3.28032L2.3466 3.40726C2.12399 3.80438 1.99707 4.26237 1.99707 4.75001V8.25234L2.00392 8.35411C2.05358 8.72019 2.36737 9.00234 2.74707 9.00234C3.16128 9.00234 3.49707 8.66656 3.49707 8.25234V4.75001L3.50352 4.6222C3.50528 4.60488 3.5074 4.58765 3.50986 4.57054L7.1851 8.24586C6.87013 8.47849 6.5908 8.72357 6.34469 8.96968C5.79018 9.52418 5.40882 10.0786 5.16468 10.4971C5.04233 10.7068 4.95353 10.884 4.89398 11.0123C4.86418 11.0765 4.84162 11.1286 4.82577 11.1666C4.81785 11.1856 4.8116 11.2012 4.80696 11.2129L4.80118 11.2277C4.79905 11.2333 4.63944 11.9783 5.23667 12.2023C5.62356 12.3473 6.05472 12.1521 6.2012 11.7662L6.202 11.7641L6.21039 11.7435C6.21896 11.723 6.23351 11.6892 6.25449 11.644C6.2965 11.5535 6.36395 11.4182 6.46035 11.2529C6.65371 10.9214 6.95985 10.4758 7.40535 10.0303C7.64639 9.78929 7.92961 9.54664 8.26059 9.32137L9.75443 10.8152C8.98764 11.4573 8.5 12.4217 8.5 13.5C8.5 15.433 10.067 17 12 17C13.0783 17 14.0427 16.5124 14.6847 15.7456L19.4283 20.4893C19.3691 20.4979 19.3086 20.5023 19.2471 20.5023H15.7471L15.6453 20.5092C15.2792 20.5589 14.9971 20.8726 14.9971 21.2523C14.9971 21.6666 15.3329 22.0023 15.7471 22.0023H19.2471L19.4146 21.9973C19.8401 21.9718 20.2395 21.8495 20.5911 21.6521L20.7194 21.7805C21.0123 22.0734 21.4872 22.0734 21.7801 21.7805C22.073 21.4876 22.073 21.0127 21.7801 20.7198L3.28034 2.21968ZM13.6167 14.6776C13.253 15.1761 12.6643 15.5 12 15.5C10.8954 15.5 10 14.6046 10 13.5C10 12.8357 10.3239 12.247 10.8224 11.8833L13.6167 14.6776Z M11.4501 8.26814L10.1217 6.93974C10.6928 6.81889 11.3177 6.75001 12 6.75001C14.7257 6.75001 16.5348 7.84916 17.6553 8.96968C18.2099 9.52418 18.5912 10.0786 18.8354 10.4971C18.9577 10.7068 19.0465 10.884 19.1061 11.0123C19.1359 11.0765 19.1584 11.1286 19.1743 11.1666C19.1822 11.1856 19.1884 11.2012 19.1931 11.2129L19.1988 11.2277L19.2008 11.2329L19.2016 11.235L19.2023 11.2367C19.3477 11.6245 19.1512 12.0568 18.7634 12.2023C18.3769 12.3472 17.9472 12.1443 17.798 11.7642L17.7896 11.7435C17.7896 11.7435 17.7665 11.6892 17.7455 11.644C17.7035 11.5535 17.6361 11.4182 17.5397 11.2529C17.3463 10.9214 17.0402 10.4758 16.5947 10.0303C15.7152 9.15086 14.2743 8.25001 12 8.25001C11.811 8.25001 11.6278 8.25623 11.4501 8.26814Z M21.9971 18.8153L20.4971 17.3153V15.75C20.4971 15.3358 20.8329 15 21.2471 15C21.6268 15 21.9406 15.2822 21.9902 15.6482L21.9971 15.75V18.8153Z M6.68208 3.50001L5.18211 2.00001H8.24707C8.66128 2.00001 8.99707 2.3358 8.99707 2.75001C8.99707 3.1297 8.71492 3.4435 8.34884 3.49316L8.24707 3.50001H6.68208Z M2.74707 15C3.12677 15 3.44056 15.2822 3.49022 15.6482L3.49707 15.75V19.2523L3.50352 19.3801C3.56327 19.9684 4.03097 20.4361 4.61927 20.4959L4.74707 20.5023H8.24707L8.34884 20.5092C8.71492 20.5589 8.99707 20.8726 8.99707 21.2523C8.99707 21.632 8.71492 21.9458 8.34884 21.9955L8.24707 22.0023H4.74707L4.57955 21.9973C3.19641 21.9142 2.08889 20.8088 2.0025 19.4265L1.99707 19.2523V15.75L2.00392 15.6482C2.05358 15.2822 2.36737 15 2.74707 15Z M19.2471 2.00001L19.4146 2.00503C20.7977 2.08814 21.9053 3.19358 21.9916 4.57584L21.9971 4.75001V8.25234L21.9902 8.35411C21.9406 8.72019 21.6268 9.00234 21.2471 9.00234C20.8674 9.00234 20.5536 8.72019 20.5039 8.35411L20.4971 8.25234V4.75001L20.4906 4.6222C20.4309 4.0339 19.9632 3.56621 19.3749 3.50646L19.2471 3.50001H15.7471L15.6453 3.49316C15.2792 3.4435 14.9971 3.1297 14.9971 2.75001C14.9971 2.37031 15.2792 2.05652 15.6453 2.00686L15.7471 2.00001H19.2471Z + M8.24707 2C8.66128 2 8.99707 2.33579 8.99707 2.75C8.99707 3.1297 8.71492 3.44349 8.34884 3.49315L8.24707 3.5H4.74707C4.09986 3.5 3.56754 3.99187 3.50352 4.62219L3.49707 4.75V8.25234C3.49707 8.66655 3.16128 9.00234 2.74707 9.00234C2.36737 9.00234 2.05358 8.72018 2.00392 8.35411L1.99707 8.25234V4.75C1.99707 3.28747 3.13877 2.0916 4.57955 2.00502L4.74707 2H8.24707Z M3.49022 15.6482C3.44056 15.2822 3.12677 15 2.74707 15C2.36737 15 2.05358 15.2822 2.00392 15.6482L1.99707 15.75V19.2523L2.0025 19.4265C2.08889 20.8088 3.19641 21.9142 4.57955 21.9973L4.74707 22.0023H8.24707L8.34884 21.9955C8.71492 21.9458 8.99707 21.632 8.99707 21.2523C8.99707 20.8726 8.71492 20.5588 8.34884 20.5092L8.24707 20.5023H4.74707L4.61927 20.4959C4.03097 20.4361 3.56327 19.9684 3.50352 19.3801L3.49707 19.2523V15.75L3.49022 15.6482Z M21.9902 15.6482C21.9406 15.2822 21.6268 15 21.2471 15C20.8329 15 20.4971 15.3358 20.4971 15.75V19.2523L20.4906 19.3801C20.4266 20.0105 19.8943 20.5023 19.2471 20.5023H15.7471L15.6453 20.5092C15.2792 20.5588 14.9971 20.8726 14.9971 21.2523C14.9971 21.6665 15.3329 22.0023 15.7471 22.0023H19.2471L19.4146 21.9973C20.8554 21.9107 21.9971 20.7149 21.9971 19.2523V15.75L21.9902 15.6482Z M19.4146 2.00502L19.2471 2H15.7471L15.6453 2.00685C15.2792 2.05651 14.9971 2.3703 14.9971 2.75C14.9971 3.1297 15.2792 3.44349 15.6453 3.49315L15.7471 3.5H19.2471L19.3749 3.50645C19.9632 3.5662 20.4309 4.0339 20.4906 4.62219L20.4971 4.75V8.25234L20.5039 8.35411C20.5536 8.72018 20.8674 9.00234 21.2471 9.00234C21.6268 9.00234 21.9406 8.72018 21.9902 8.35411L21.9971 8.25234V4.75L21.9916 4.57583C21.9053 3.19357 20.7977 2.08813 19.4146 2.00502Z M6.202 11.764L6.21039 11.7435C6.21896 11.723 6.23351 11.6891 6.25449 11.644C6.2965 11.5535 6.36395 11.4182 6.46035 11.2529C6.65371 10.9214 6.95985 10.4758 7.40535 10.0303C8.28483 9.15085 9.7257 8.25 12 8.25C14.2743 8.25 15.7152 9.15085 16.5947 10.0303C17.0402 10.4758 17.3463 10.9214 17.5397 11.2529C17.6361 11.4182 17.7035 11.5535 17.7455 11.644C17.7665 11.6891 17.7896 11.7435 17.7896 11.7435L17.798 11.7642C17.9472 12.1443 18.3769 12.3472 18.7634 12.2022C19.1512 12.0568 19.3477 11.6245 19.2023 11.2367L19.2016 11.235L19.2008 11.2329L19.1988 11.2277L19.1931 11.2129C19.1884 11.2011 19.1822 11.1856 19.1743 11.1666C19.1584 11.1286 19.1359 11.0765 19.1061 11.0123C19.0465 10.884 18.9577 10.7068 18.8354 10.4971C18.5912 10.0786 18.2099 9.52418 17.6553 8.96967C16.5348 7.84915 14.7257 6.75 12 6.75C9.27433 6.75 7.4652 7.84915 6.34469 8.96967C5.79018 9.52418 5.40882 10.0786 5.16468 10.4971C5.04233 10.7068 4.95353 10.884 4.89398 11.0123C4.86418 11.0765 4.84162 11.1286 4.82577 11.1666C4.81785 11.1856 4.8116 11.2011 4.80696 11.2129L4.80118 11.2277C4.79905 11.2333 4.63944 11.9783 5.23667 12.2022C5.62356 12.3473 6.05472 12.1521 6.2012 11.7662L6.202 11.764Z M12 10C10.067 10 8.5 11.567 8.5 13.5C8.5 15.433 10.067 17 12 17C13.933 17 15.5 15.433 15.5 13.5C15.5 11.567 13.933 10 12 10ZM10 13.5C10 12.3954 10.8954 11.5 12 11.5C13.1046 11.5 14 12.3954 14 13.5C14 14.6046 13.1046 15.5 12 15.5C10.8954 15.5 10 14.6046 10 13.5Z + M13.7501344,8.41212026 L38.1671892,21.1169293 C39.7594652,21.9454306 40.3786269,23.9078584 39.5501255,25.5001344 C39.2420737,26.0921715 38.7592263,26.5750189 38.1671892,26.8830707 L13.7501344,39.5878797 C12.1578584,40.4163811 10.1954306,39.7972194 9.36692926,38.2049434 C9.12586301,37.7416442 9,37.2270724 9,36.704809 L9,11.295191 C9,9.50026556 10.4550746,8.045191 12.25,8.045191 C12.6976544,8.045191 13.1396577,8.13766178 13.5485655,8.31589049 L13.7501344,8.41212026 Z M12.5961849,10.629867 L12.4856981,10.5831892 C12.4099075,10.5581 12.3303482,10.545191 12.25,10.545191 C11.8357864,10.545191 11.5,10.8809774 11.5,11.295191 L11.5,36.704809 C11.5,36.8253313 11.5290453,36.9440787 11.584676,37.0509939 C11.7758686,37.4184422 12.2287365,37.5613256 12.5961849,37.370133 L37.0132397,24.665324 C37.1498636,24.5942351 37.2612899,24.4828088 37.3323788,24.3461849 C37.5235714,23.9787365 37.380688,23.5258686 37.0132397,23.334676 L12.5961849,10.629867 Z + M6 11.25C6 8.35051 8.3505 6 11.25 6H36.75C39.6495 6 42 8.3505 42 11.25V24.0436C41.2196 23.544 40.3823 23.1255 39.5 22.7999V11.25C39.5 9.73122 38.2688 8.5 36.75 8.5H11.25C9.73122 8.5 8.5 9.73122 8.5 11.25V36.75C8.5 38.2688 9.73122 39.5 11.25 39.5H22.7999C23.1255 40.3823 23.544 41.2196 24.0436 42H11.25C8.35051 42 6 39.6495 6 36.75V11.25Z M10 21.5C10 19.0147 12.0147 17 14.5 17C16.9853 17 19 19.0147 19 21.5C19 23.9853 16.9853 26 14.5 26C12.0147 26 10 23.9853 10 21.5ZM14.5 19.5C13.3954 19.5 12.5 20.3954 12.5 21.5C12.5 22.6046 13.3954 23.5 14.5 23.5C15.6046 23.5 16.5 22.6046 16.5 21.5C16.5 20.3954 15.6046 19.5 14.5 19.5Z M14.5 29C12.0147 29 10 31.0147 10 33.5C10 35.9853 12.0147 38 14.5 38C16.9853 38 19 35.9853 19 33.5C19 31.0147 16.9853 29 14.5 29ZM12.5 33.5C12.5 32.3954 13.3954 31.5 14.5 31.5C15.6046 31.5 16.5 32.3954 16.5 33.5C16.5 34.6046 15.6046 35.5 14.5 35.5C13.3954 35.5 12.5 34.6046 12.5 33.5Z M21.0012 20.25C21.0012 19.5596 21.5609 19 22.2512 19H36.75C37.4404 19 38 19.5596 38 20.25C38 20.9404 37.4404 21.5 36.75 21.5H22.2512C21.5609 21.5 21.0012 20.9404 21.0012 20.25Z M11.2632 11.0952C10.5728 11.0952 10.0132 11.6549 10.0132 12.3452C10.0132 13.0356 10.5728 13.5952 11.2632 13.5952H36.7298C37.4202 13.5952 37.9798 13.0356 37.9798 12.3452C37.9798 11.6549 37.4202 11.0952 36.7298 11.0952H11.2632Z M46 35C46 41.0751 41.0751 46 35 46C28.9249 46 24 41.0751 24 35C24 28.9249 28.9249 24 35 24C41.0751 24 46 28.9249 46 35ZM36 28C36 27.4477 35.5523 27 35 27C34.4477 27 34 27.4477 34 28V34H28C27.4477 34 27 34.4477 27 35C27 35.5523 27.4477 36 28 36H34V42C34 42.5523 34.4477 43 35 43C35.5523 43 36 42.5523 36 42V36H42C42.5523 36 43 35.5523 43 35C43 34.4477 42.5523 34 42 34H36V28Z + M11.7715948,3.74348899 C14.113054,1.39990252 17.9120439,1.39990252 20.2551897,3.74304827 C22.5382548,6.02611336 22.5967949,9.69132107 20.4308101,12.0452653 L20.2426506,12.2426307 L11.4426304,21.0408404 L11.4426304,21.0408404 L11.4060613,21.0710739 C9.94482388,22.3878538 7.69082246,22.3431052 6.28344814,20.9357309 C4.96443071,19.6167134 4.84231478,17.5540367 5.91710035,16.0973219 C5.94044402,16.0519637 5.96869088,16.0082157 6.00190455,15.9670689 L6.0554581,15.9074233 L6.14236585,15.819689 L6.28344814,15.671807 L6.28636585,15.674689 L13.7221045,8.22037508 C13.9880171,7.95375494 14.4046482,7.92899525 14.6985489,8.14645937 L14.7827638,8.21896569 C15.0493839,8.4848782 15.0741436,8.90150935 14.8566795,9.19541007 L14.7841732,9.27962492 L7.18955772,16.8927175 C6.471921,17.7683146 6.52180093,19.0625849 7.33919752,19.8799815 C8.16826244,20.7090464 9.48791296,20.7485257 10.3637003,19.9984193 L19.1963769,11.1679575 L19.1963769,11.1679575 C20.9518888,9.41031016 20.9518888,6.56106776 19.1945295,4.80370845 C17.4920877,3.10126661 14.7649391,3.0480653 12.9984531,4.64410452 L12.8305685,4.80370845 L12.8180195,4.81801948 L3.28169594,14.354343 C2.98880272,14.6472363 2.51392898,14.6472363 2.22103577,14.354343 C1.9547692,14.0880765 1.93056315,13.6714128 2.14841761,13.3778013 L2.22103577,13.2936829 L11.7699083,3.74304827 L11.7715948,3.74348899 Z + M17,2.49823144 C18.9339734,2.49823144 20.5017686,4.06602662 20.5017686,6 C20.5017686,7.93397338 18.9339734,9.50176856 17,9.50176856 C15.9700352,9.50176856 15.0439275,9.0571034 14.4031791,8.34927521 L9.84455071,10.9536986 C9.94786118,11.284101 10.0035371,11.6355486 10.0035371,12 C10.0035371,12.3644514 9.94786118,12.715899 9.84455071,13.0463014 L14.4022538,15.6517469 C15.0430358,14.9433244 15.9695393,14.4982314 17,14.4982314 C18.9339734,14.4982314 20.5017686,16.0660262 20.5017686,17.9999996 C20.5017686,19.9339729 18.9339734,21.5017681 17,21.5017681 C15.0660266,21.5017681 13.4982314,19.9339729 13.4982314,17.9999996 C13.4982314,17.6355481 13.5539074,17.2841005 13.6572179,16.9536982 L9.09951477,14.3482526 C8.45873279,15.0566751 7.53222925,15.5017686 6.50176856,15.5017686 C4.56779519,15.5017686 3,13.9339734 3,12 C3,10.0660266 4.56779519,8.49823144 6.50176856,8.49823144 C7.53173336,8.49823144 8.45784104,8.9428966 9.09858948,9.65072479 L13.6572179,7.04630139 C13.5539074,6.71589903 13.4982314,6.36445142 13.4982314,6 C13.4982314,4.06602662 15.0660266,2.49823144 17,2.49823144 Z M17,15.998231 C15.8944537,15.998231 14.9982314,16.8944533 14.9982314,17.9999996 C14.9982314,19.1055458 15.8944537,20.0017681 17,20.0017681 C18.1055463,20.0017681 19.0017686,19.1055458 19.0017686,17.9999996 C19.0017686,16.8944533 18.1055463,15.998231 17,15.998231 Z M6.50176856,9.99823144 C5.39622231,9.99823144 4.5,10.8944537 4.5,12 C4.5,13.1055463 5.39622231,14.0017686 6.50176856,14.0017686 C7.60731481,14.0017686 8.50353713,13.1055463 8.50353713,12 C8.50353713,10.8944537 7.60731481,9.99823144 6.50176856,9.99823144 Z M17,3.99823144 C15.8944537,3.99823144 14.9982314,4.89445375 14.9982314,6 C14.9982314,7.10554625 15.8944537,8.00176856 17,8.00176856 C18.1055463,8.00176856 19.0017686,7.10554625 19.0017686,6 C19.0017686,4.89445375 18.1055463,3.99823144 17,3.99823144 Z + M2 14.75C2 16.5449 3.45507 18 5.25 18H5.99921L6 20.7499C6 21.0196 6.08736 21.2822 6.24901 21.4984C6.6625 22.0512 7.44585 22.1642 7.99868 21.7507L10.1239 20.1608L10.5199 18.5768C10.5914 18.2911 10.6965 18.0162 10.8322 17.7578L7.49986 20.2506L7.49879 16.5H5.25C4.2835 16.5 3.5 15.7165 3.5 14.75V6.25C3.5 5.2835 4.2835 4.5 5.25 4.5H18.75C19.7165 4.5 20.5 5.2835 20.5 6.25V10.0946C21.0475 10.2288 21.5671 10.5054 22 10.9246V6.25C22 4.45507 20.5449 3 18.75 3H5.25C3.45507 3 2 4.45507 2 6.25V14.75Z M18.0979 11.6695L12.1955 17.5719C11.8513 17.916 11.6072 18.3472 11.4892 18.8194L11.0315 20.6501C10.8325 21.4462 11.5536 22.1674 12.3497 21.9683L14.1804 21.5106C14.6526 21.3926 15.0838 21.1485 15.4279 20.8043L21.3303 14.9019C22.223 14.0093 22.223 12.5621 21.3303 11.6695C20.4377 10.7768 18.9905 10.7768 18.0979 11.6695Z + M24,7.25 C27.1017853,7.25 29.629937,9.70601719 29.7458479,12.7794443 L29.75,13 L37,13 C37.6903559,13 38.25,13.5596441 38.25,14.25 C38.25,14.8972087 37.7581253,15.4295339 37.1278052,15.4935464 L37,15.5 L35.909,15.5 L34.2058308,38.0698451 C34.0385226,40.2866784 32.1910211,42 29.9678833,42 L18.0321167,42 C15.8089789,42 13.9614774,40.2866784 13.7941692,38.0698451 L12.09,15.5 L11,15.5 C10.3527913,15.5 9.8204661,15.0081253 9.75645361,14.3778052 L9.75,14.25 C9.75,13.6027913 10.2418747,13.0704661 10.8721948,13.0064536 L11,13 L18.25,13 C18.25,9.82436269 20.8243627,7.25 24,7.25 Z M33.4021054,15.5 L14.5978946,15.5 L16.2870795,37.8817009 C16.3559711,38.7945146 17.116707,39.5 18.0321167,39.5 L29.9678833,39.5 C30.883293,39.5 31.6440289,38.7945146 31.7129205,37.8817009 L33.4021054,15.5 Z M27.25,20.75 C27.8972087,20.75 28.4295339,21.2418747 28.4935464,21.8721948 L28.5,22 L28.5,33 C28.5,33.6903559 27.9403559,34.25 27.25,34.25 C26.6027913,34.25 26.0704661,33.7581253 26.0064536,33.1278052 L26,33 L26,22 C26,21.3096441 26.5596441,20.75 27.25,20.75 Z M20.75,20.75 C21.3972087,20.75 21.9295339,21.2418747 21.9935464,21.8721948 L22,22 L22,33 C22,33.6903559 21.4403559,34.25 20.75,34.25 C20.1027913,34.25 19.5704661,33.7581253 19.5064536,33.1278052 L19.5,33 L19.5,22 C19.5,21.3096441 20.0596441,20.75 20.75,20.75 Z M24,9.75 C22.2669685,9.75 20.8507541,11.1064548 20.7551448,12.8155761 L20.75,13 L27.25,13 C27.25,11.2050746 25.7949254,9.75 24,9.75 Z + diff --git a/src/PostIt/PostIt/Views/Blogs/BlogsPage.axaml b/src/PostIt/PostIt/Views/Blogs/BlogsPage.axaml index 6e900c678..a2116ff31 100644 --- a/src/PostIt/PostIt/Views/Blogs/BlogsPage.axaml +++ b/src/PostIt/PostIt/Views/Blogs/BlogsPage.axaml @@ -1,33 +1,170 @@ + mc:Ignorable="d"> - - + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + ItemsSource="{Binding FilteredPosts}" + SelectedItem="{Binding SelectedPost, Mode=TwoWay}"> + + + + + + - - - - - - + Foreground="#2F6D2F" + Text="Publié" /> + - - - - + + + + + + + - + - + + + + + + + + + + + + + + - - - - - - - - - + Document="{Binding DraftArticleDocument, Mode=TwoWay}" + IsPreviewVisible="{Binding IsMarkdownViewerVisible, Mode=TwoWay}" + MarkdownText="{Binding DraftArticle, Mode=TwoWay}" /> - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + diff --git a/src/PostIt/PostIt/Views/Blogs/BlogsPage.axaml.cs b/src/PostIt/PostIt/Views/Blogs/BlogsPage.axaml.cs index 33d814e1b..9123ca1a9 100644 --- a/src/PostIt/PostIt/Views/Blogs/BlogsPage.axaml.cs +++ b/src/PostIt/PostIt/Views/Blogs/BlogsPage.axaml.cs @@ -6,7 +6,6 @@ using Avalonia.Controls; using Avalonia.Layout; using Avalonia.Platform.Storage; using Avalonia.Controls.Primitives; -using Avalonia.Interactivity; using Avalonia.Media; using CommunityToolkit.Mvvm.Input; using Markdown.Avalonia; @@ -55,7 +54,6 @@ public partial class BlogsPage : ContentPage MainGrid.ColumnDefinitions = new ColumnDefinitions(isWide ? "2*,4,*" : "*"); var sidebarColumn = isWide ? 2 : 0; SetArea(BlogsHeaderPanel, 0, sidebarColumn); - SetArea(BlogsCommandBar, 1, sidebarColumn); SetArea(PostsListBorder, 2, sidebarColumn); SetArea(PostsSplitter, isWide ? 0 : 3, isWide ? 1 : 0, isWide ? 3 : 1); SetArea(PostReader, isWide ? 0 : 4, 0, isWide ? 3 : 1);