From b07b94207699a93ea8a9901084e48b32a3540a30 Mon Sep 17 00:00:00 2001 From: Edouard Marquez Date: Sun, 27 Oct 2024 20:00:17 +0100 Subject: [PATCH 1/2] feat: Action bar for the product (+ light redesign) (#5749) * Light redesign for the Product page + action bar (cherry picked from commit cb50d79ce66aacdb729b44c94e061112db3b3aa3) * Remove unused variable * Update Sketch file --- .../smooth_app/assets/fonts/SmoothIcons.ttf | Bin 17880 -> 21908 bytes .../fonts/icons/add_price_british_pound.svg | 7 + .../assets/fonts/icons/add_price_dollar.svg | 7 + .../assets/fonts/icons/add_price_euro.svg | 7 + .../assets/fonts/icons/add_price_ruble.svg | 7 + .../assets/fonts/icons/add_price_rupee.svg | 7 + .../fonts/icons/add_price_swiss_franc.svg | 7 + .../fonts/icons/add_price_turkish_lira.svg | 7 + .../icons/add_price_ukrainian_hryvnia.svg | 7 + .../assets/fonts/icons/add_price_won.svg | 7 + .../assets/fonts/icons/add_price_yen.svg | 7 + .../assets/fonts/icons/add_to_list.svg | 2 +- .../smooth_app/assets/fonts/icons/config.json | 168 ++++++- .../assets/fonts/icons/icons.sketch | Bin 122259 -> 149407 bytes .../product_cards/product_title_card.dart | 60 ++- .../generic_lib/widgets/smooth_snackbar.dart | 34 ++ .../lib/helpers/strings_helper.dart | 6 + .../knowledge_panel_product_cards.dart | 64 ++- .../knowledge_panels_builder.dart | 35 +- packages/smooth_app/lib/l10n/app_en.arb | 12 + .../lib/pages/navigator/app_navigator.dart | 2 +- .../product/common/product_refresher.dart | 20 +- .../lib/pages/product/new_product_page.dart | 475 ------------------ .../product_page/new_product_footer.dart | 463 +++++++++++++++++ .../product_page/new_product_page.dart | 282 +++++++++++ .../product/product_questions_widget.dart | 10 +- .../lib/pages/product/summary_card.dart | 58 +-- .../smooth_app/lib/resources/app_icons.dart | 72 +++ .../lib/resources/app_icons_font.dart | 25 +- .../smooth_app/lib/themes/smooth_theme.dart | 17 +- packages/smooth_app/macos/Podfile.lock | 19 +- 31 files changed, 1280 insertions(+), 614 deletions(-) create mode 100644 packages/smooth_app/assets/fonts/icons/add_price_british_pound.svg create mode 100644 packages/smooth_app/assets/fonts/icons/add_price_dollar.svg create mode 100644 packages/smooth_app/assets/fonts/icons/add_price_euro.svg create mode 100644 packages/smooth_app/assets/fonts/icons/add_price_ruble.svg create mode 100644 packages/smooth_app/assets/fonts/icons/add_price_rupee.svg create mode 100644 packages/smooth_app/assets/fonts/icons/add_price_swiss_franc.svg create mode 100644 packages/smooth_app/assets/fonts/icons/add_price_turkish_lira.svg create mode 100644 packages/smooth_app/assets/fonts/icons/add_price_ukrainian_hryvnia.svg create mode 100644 packages/smooth_app/assets/fonts/icons/add_price_won.svg create mode 100644 packages/smooth_app/assets/fonts/icons/add_price_yen.svg create mode 100644 packages/smooth_app/lib/generic_lib/widgets/smooth_snackbar.dart delete mode 100644 packages/smooth_app/lib/pages/product/new_product_page.dart create mode 100644 packages/smooth_app/lib/pages/product/product_page/new_product_footer.dart create mode 100644 packages/smooth_app/lib/pages/product/product_page/new_product_page.dart diff --git a/packages/smooth_app/assets/fonts/SmoothIcons.ttf b/packages/smooth_app/assets/fonts/SmoothIcons.ttf index 7765d978af5fc14800c4f4edef6a2de5dae063d8..8874992513cf5f31d06b4556ffac92d83567c2b1 100644 GIT binary patch delta 5486 zcmbtYYit}>6+U-nAG13d8z3=!P@7n9uk9Fc~yormN4 zku+)50Z|EPOGvdrDiW#!N^*RF z&$hq4br!(03Si{(<%#j#&4ICZ(DovtSVo2LvQx+QONey&;M~KBx~reydha9B2M+BT zKXUr(#{q_-e<7? zpQm3+4Qv2{wusj9?|R0RzJG$q+o*v*uaOfA^6KTQW6o)Q3-$%zs1`qT-iAtyJVZXO zoFF?Ym&gu|w<~M8rphUox0k|J_KpCEZ<8Y#~kGG5gxC;hh2-d(bjKEr0 z2l#ZvRrv>hrE-=yD<3+X7LSZnKR871MnS)ZjZZ>BpUCDJ@N0nWV8Aa2wvz#04gO0pi*W4DisExQe{Av!1gl$l>r9i1#FE0 zsKk(=04jrce>;dBgdJi4Dh&pp661ves0=dzl_mpF8DRh_>luK`C<9O#V*o1S3}Del z0|QWrVMPH{CK-Ur6a!G1W&kQP3_xX$0kSApF#y#yG62=JG62=#=CkMpny}N(0L>^@ zGe8T<4hEnT^9+D<>;ePOc|``G^ST*;&bxyF=)5}_fX?e-fKK$k-HROrbfN5H0J>m5 z1JDIa3_uqgU;w({T?{}M9Ap5x-Vg)O_0})|U2m8H=z1d*=zpLKu4Mqa;5r7}I$+<+ zfSU;HQ3l*jU~gu?jRp4o47kO>-pYWR4eZklxb47xj)88#>gNRUlCzx2S!M1t_a>j_ z_wm1RtahAmeBz8bKX(1h-6Fj0S>?Ik^O)x&@7>-@;tS%tz8+uM_g!hd^jG|tihjQt<5Wm-}$l`9Izc2dz;+5Cw)g`(F zj!$}J+1tQx;YaCm|Jt{=ucRcKEP9iHOx+#5k5J9!$LYe^CAT7fO4lVNS(Ac3$sIJ! z=CZ6SLmdsO;rAP=E1)Mw6kRS4Z$e)$W%J2fvuWLmPUIRrVT6$BRI;5^DRl+)s;;Va z*L;8@IE*epim4CqQplsrvbi?W*efP2al@KK>`rwl%{OHEo@*W@=M}Nhoi;L@p!m&z zB%8TJEUWnafp93s*y`XGk$GwS0W}fiprV8(F^3d znEvvuy>Kfh7=;*(X%@~bhB5YQQC%f^fY1%$Mjz#})QI*%KWb*2_pCu z(G%8-u?Rm;gZIc0dOgh7$BI$iDJqgDl-}Il;>>tt*^{YWvyRqw-dYmjH>7@%`R}_p zSyPBJ5$lq4sU6W1PdJF8OPsTTrb!lQ| zITBaGA&EV zv#Wi5*H zI)VkHT0&^;$28~09ZI*P+m-F=E|CG!MO&RkY;+c_6^7Q8jjGWvhrPlmySiFRMo{!| z!FbRaiQUn=K@X=(a+naWdlaQ8jD~JXqP1KRKOa*2>YRSXqwo!-I;X07WWM1K;reiW zd=;mJLJBw3+0zhDn=eu;hv4JmXvXZfsiEtre)fjJhp}hf?m>yxZ-vC@DXJMW-$G$= z%cu$Ek#MZrd9XxViwip%`Nt|>J++}3+E`U*t+?bo-JFPODf}9O z_Qbs0a6i^hpQ|>|z*U7DL6J35@RJr(EhF83n;8pna zY@AcQO283wQ$GfkG!-2QUJL7d>R861`6Qih=%7c6l%iANjyVG4WGZkerINO7YTu=8 za^F{a{X1F(A?99zJBO+#bn;W5_vkUND0+___4*8XpRCJ8#GFrⅇJ!S@F%)RQqJ( z%7wwf!5zQy~uUvxY?WSx!d*`y6l>x&`%3V-@PR1vxA$}i?1*%E|ix) z^eE2b$DN8t*Ssfo;&XcE=c`wu*9RY>Rp6oO^?`4BHSK1!TFbtTyy6iqUKBhD^_(11 zS`eeOCX8Z%XhED)@wWv0Nev_axA<0<#2;1+{OO2N~20%)yz-dTu{)#*3x8u|Ky`(y!1OH|FEocnl!A-PDve+bwV_0L??jnby?HA zteK7Z$mQ4DSeK9Ym+8dvBa{7KBwPS3<;5j}5?cb`%!fViy2*yhn?sL9$sidbYsfGe zA#2GxvYu=pcY}LZd2-kOiK)u?nsbfD`0m|f(=(I1CdM9|nVg%PEssqfnxEROF6wt5 zI&fforqVr}wd6(Z#Qe-5WwARm|KNd%CH?7%iQwY+?2*aY*|9w{<5Rmri`u#Qnf>&Z z2PS96Ba7 Jd2D3se*uq6A@~3Q delta 1463 zcmXxjUrbw790&04xwrpY%7Ff_V{`=s><}phb!?sN517nVU?Z?BlFA?3$)9d(3^m5< zj3KDYtlnkMK5WD|HO3krmOd>$X|njFd%$QGO-_vQVbR2pLj4`i@siK|{m$vV_k8c= z-Wzw=gZEiEZuA4}8i1*}GDJ>bXzLv6W*?0om&WCi*?MB}!V z?DE3Q`N)yqf%FETw-;8g6q`Qkx(tkbM&q6jtMPOijE*InKdp|>HV*#-w=S-Rhvod= z|JV9Xeb!pgr)cbeCT3|9=cUb7c8P79Wp+WctebzZm&_NncC)NanSW`Aj(hhG0&_s$ z>k?GO?R#Ot7M#=kx8S6v$q`;=SyN`u88nlp_RcE$^)*zO1%Ob^$P6NEA$w^ z6*#Fk#EyvD;|ko=D1QB>rf(Se< zK?I(WAOhc#AOhc(Kw;_rX)EJC8)LiLw6>`|)IIvk`X_qLvSPV!9kgDs4cPv)Uv!3? zi_V+Qs;ken;rhni>^|l$y6?HSJiVT3gQww<_pp#i{dRa@{A5X{3rFM0+G&)-Ppmgd~ zDRw56$)wJ(#(bU)=lh3tHu8Dh7%g2FN6>EfmrQ0LlM&x`<+STkOXc0R2dvVR_&8em z`S~q7OPhDc-}J*im&?z+y0GHT&d<*lS7(>Lc Ak^lez diff --git a/packages/smooth_app/assets/fonts/icons/add_price_british_pound.svg b/packages/smooth_app/assets/fonts/icons/add_price_british_pound.svg new file mode 100644 index 00000000000..2a257137d3b --- /dev/null +++ b/packages/smooth_app/assets/fonts/icons/add_price_british_pound.svg @@ -0,0 +1,7 @@ + + + Add price - pound + + + + \ No newline at end of file diff --git a/packages/smooth_app/assets/fonts/icons/add_price_dollar.svg b/packages/smooth_app/assets/fonts/icons/add_price_dollar.svg new file mode 100644 index 00000000000..900e21e52cb --- /dev/null +++ b/packages/smooth_app/assets/fonts/icons/add_price_dollar.svg @@ -0,0 +1,7 @@ + + + Add price - dollar + + + + \ No newline at end of file diff --git a/packages/smooth_app/assets/fonts/icons/add_price_euro.svg b/packages/smooth_app/assets/fonts/icons/add_price_euro.svg new file mode 100644 index 00000000000..e7df4a97838 --- /dev/null +++ b/packages/smooth_app/assets/fonts/icons/add_price_euro.svg @@ -0,0 +1,7 @@ + + + Add price - euro + + + + \ No newline at end of file diff --git a/packages/smooth_app/assets/fonts/icons/add_price_ruble.svg b/packages/smooth_app/assets/fonts/icons/add_price_ruble.svg new file mode 100644 index 00000000000..1c53172bb69 --- /dev/null +++ b/packages/smooth_app/assets/fonts/icons/add_price_ruble.svg @@ -0,0 +1,7 @@ + + + Add price - ruble + + + + \ No newline at end of file diff --git a/packages/smooth_app/assets/fonts/icons/add_price_rupee.svg b/packages/smooth_app/assets/fonts/icons/add_price_rupee.svg new file mode 100644 index 00000000000..f352b614177 --- /dev/null +++ b/packages/smooth_app/assets/fonts/icons/add_price_rupee.svg @@ -0,0 +1,7 @@ + + + Add price - rupee + + + + \ No newline at end of file diff --git a/packages/smooth_app/assets/fonts/icons/add_price_swiss_franc.svg b/packages/smooth_app/assets/fonts/icons/add_price_swiss_franc.svg new file mode 100644 index 00000000000..01b397089ed --- /dev/null +++ b/packages/smooth_app/assets/fonts/icons/add_price_swiss_franc.svg @@ -0,0 +1,7 @@ + + + Add price - swiss franc + + + + \ No newline at end of file diff --git a/packages/smooth_app/assets/fonts/icons/add_price_turkish_lira.svg b/packages/smooth_app/assets/fonts/icons/add_price_turkish_lira.svg new file mode 100644 index 00000000000..dba412d1d1c --- /dev/null +++ b/packages/smooth_app/assets/fonts/icons/add_price_turkish_lira.svg @@ -0,0 +1,7 @@ + + + Add price - turkish lira + + + + \ No newline at end of file diff --git a/packages/smooth_app/assets/fonts/icons/add_price_ukrainian_hryvnia.svg b/packages/smooth_app/assets/fonts/icons/add_price_ukrainian_hryvnia.svg new file mode 100644 index 00000000000..0e4d7a3ab8e --- /dev/null +++ b/packages/smooth_app/assets/fonts/icons/add_price_ukrainian_hryvnia.svg @@ -0,0 +1,7 @@ + + + Add price - ukrainian + + + + \ No newline at end of file diff --git a/packages/smooth_app/assets/fonts/icons/add_price_won.svg b/packages/smooth_app/assets/fonts/icons/add_price_won.svg new file mode 100644 index 00000000000..e2814f988ad --- /dev/null +++ b/packages/smooth_app/assets/fonts/icons/add_price_won.svg @@ -0,0 +1,7 @@ + + + Add price - won + + + + \ No newline at end of file diff --git a/packages/smooth_app/assets/fonts/icons/add_price_yen.svg b/packages/smooth_app/assets/fonts/icons/add_price_yen.svg new file mode 100644 index 00000000000..6868946e5b3 --- /dev/null +++ b/packages/smooth_app/assets/fonts/icons/add_price_yen.svg @@ -0,0 +1,7 @@ + + + Add price - yen + + + + \ No newline at end of file diff --git a/packages/smooth_app/assets/fonts/icons/add_to_list.svg b/packages/smooth_app/assets/fonts/icons/add_to_list.svg index 207fbb60d59..f2e5536aaac 100644 --- a/packages/smooth_app/assets/fonts/icons/add_to_list.svg +++ b/packages/smooth_app/assets/fonts/icons/add_to_list.svg @@ -3,7 +3,7 @@ Add to list - + \ No newline at end of file diff --git a/packages/smooth_app/assets/fonts/icons/config.json b/packages/smooth_app/assets/fonts/icons/config.json index e8c66e0f517..399ebc2a13b 100644 --- a/packages/smooth_app/assets/fonts/icons/config.json +++ b/packages/smooth_app/assets/fonts/icons/config.json @@ -6,20 +6,6 @@ "units_per_em": 1000, "ascent": 850, "glyphs": [ - { - "uid": "0c89ba946d2aab035bd1422e7f4edb26", - "css": "add_to_list", - "code": 59393, - "src": "custom_icons", - "selected": true, - "svg": { - "path": "M1157.9 579L1157.9 684.2 210.5 684.2 210.5 579 1157.9 579ZM1157.9 263.2L1157.9 368.4 560.8 368.5C572.5 335.5 578.9 300.1 578.9 263.2L1157.9 263.2ZM210.5 894.8L210.5 1000 1157.9 1000 1157.9 894.8 210.5 894.8ZM263.2 0C117.8 0 0 117.8 0 263.2 0 408.5 117.8 526.3 263.2 526.3 408.5 526.3 526.3 408.5 526.3 263.2 526.3 117.8 408.5 0 263.2 0ZM368.4 289.5L289.5 289.5 289.5 368.4 236.8 368.4 236.8 289.5 157.9 289.5 157.9 236.9 236.8 236.9 236.8 157.9 289.5 157.9 289.5 236.9 368.4 236.9 368.4 289.5Z", - "width": 1158 - }, - "search": [ - "add_to_list" - ] - }, { "uid": "c74ceed6c279f3f6da87dc6c9217d077", "css": "lifebuoy", @@ -865,6 +851,160 @@ "search": [ "sparkles" ] + }, + { + "uid": "7d0923d4f552316d4458fc5bb09c2fa1", + "css": "add_price_british_pound", + "code": 59416, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M454.5 0C203.5 0 0 203.5 0 454.5 0 705.6 203.5 909.1 454.5 909.1 494 909.1 532.1 903.5 568.6 894.1 554 872.4 545.5 846.3 545.5 818.2 545.5 743 606.6 681.8 681.8 681.8 681.8 606.6 743 545.5 818.2 545.5 846.3 545.5 872.4 554 894.1 568.6 903.5 532.1 909.1 494 909.1 454.5 909.1 203.5 705.6 0 454.5 0ZM818.2 636.4C843.3 636.4 863.6 656.7 863.6 681.8L863.6 772.7 954.5 772.7C979.6 772.7 1000 793.1 1000 818.2 1000 843.3 979.6 863.6 954.5 863.6L863.6 863.6 863.6 954.5C863.6 979.6 843.3 1000 818.2 1000 793.1 1000 772.7 979.6 772.7 954.5L772.7 863.6 681.8 863.6C656.7 863.6 636.4 843.3 636.4 818.2 636.4 793.1 656.7 772.7 681.8 772.7L772.7 772.7 772.7 681.8C772.7 656.7 793.1 636.4 818.2 636.4ZM459 159.1C503.4 159.1 538.6 171.1 564.5 195 581.8 210.8 593.3 230.3 599.1 253.2 599.1 253.2 600.4 262.7 600.4 265.7 600.4 284.1 585.6 299 567.2 299 550.6 299 540.3 288.7 535.6 273.7 532.5 263.8 524.3 242.8 514.2 233.3 499.4 219.3 479 212.2 453 212.2 428.5 212.2 408.6 220.9 393.4 238.3 378.2 255.7 370.6 278.5 370.6 306.8L373.7 410.8 477.4 410.8C490.8 410.8 501.7 421.7 501.7 435.2 501.7 448.9 490.8 459.8 477.4 459.8L376.7 459.8 378.3 525.9C378.3 559.5 371.4 586.3 357.8 606.6L585.7 606.6C601.1 606.6 613.6 619.2 613.6 634.6 613.6 650.1 601.1 662.6 585.7 662.6L278 662.6C262.5 662.6 250 650.1 250 634.6 250 619.2 262.5 606.6 278 606.6L283.6 606.6C290.6 603 296.5 595.5 301.2 583.5 307 568.8 310.2 550.6 310.7 528.9L310.7 526.2 308.2 459.8 274.3 459.8C260.9 459.8 250 448.9 250 435.5 250 421.7 260.9 410.8 274.3 410.8L306.1 410.8 303 306.9C303 262 317.3 226.2 345.9 199.3 374.6 172.5 412.3 159.1 459 159.1Z", + "width": 1000 + }, + "search": [ + "add_price_british_pound" + ] + }, + { + "uid": "d6aa148a7320854272a7e5c0ea909428", + "css": "add_price_dollar", + "code": 59417, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M454.5 0C203.5 0 0 203.5 0 454.5 0 705.6 203.5 909.1 454.5 909.1 494 909.1 532.1 903.5 568.6 894.1 554 872.4 545.5 846.3 545.5 818.2 545.5 743 606.6 681.8 681.8 681.8 681.8 606.6 743 545.5 818.2 545.5 846.3 545.5 872.4 554 894.1 568.6 903.5 532.1 909.1 494 909.1 454.5 909.1 203.5 705.6 0 454.5 0ZM818.2 636.4C843.3 636.4 863.6 656.7 863.6 681.8L863.6 772.7 954.5 772.7C979.6 772.7 1000 793.1 1000 818.2 1000 843.3 979.6 863.6 954.5 863.6L863.6 863.6 863.6 954.5C863.6 979.6 843.3 1000 818.2 1000 793.1 1000 772.7 979.6 772.7 954.5L772.7 863.6 681.8 863.6C656.7 863.6 636.4 843.3 636.4 818.2 636.4 793.1 656.7 772.7 681.8 772.7L772.7 772.7 772.7 681.8C772.7 656.7 793.1 636.4 818.2 636.4ZM465.7 163.6C480.4 163.6 492.2 175.5 492.2 190.2L492.2 231.2C530.7 235.9 560.4 250.3 581.8 274.5 595.9 290.5 605.3 310.3 610 334.1 610.5 336.5 611.4 340.5 611.4 344.4 611.4 364.8 597.3 375.8 580 375.8 564.3 375.8 555.2 366.5 549.9 350.5 549.7 350 546.3 337.8 544.4 332.5 540.6 321.9 535.1 312.6 528 304.6 512.7 287.6 492 279.1 466.1 279.1 439 279.1 418.3 285.4 403.9 298 389.5 310.6 382.4 328.2 382.4 350.7 382.4 371.6 389.9 388.3 405.1 400.7 420.2 413.1 445.2 424.4 479.9 434.5 514.7 444.7 541.8 455.9 561.3 468.1 580.7 480.2 595.1 494.4 604.3 510.6 613.5 526.7 618.2 545.7 618.2 567.4 618.2 602 606.6 629.8 583.5 650.9 560.4 672 527.9 684.4 486.2 688.3L485.6 688.4 485.6 720.5C485.6 735.1 473.7 747 459.1 747 444.4 747 432.6 735.1 432.6 720.5L432.6 687.9C391.7 684 356.2 670.7 332.7 647.6 320.6 635.7 311 620.9 305 604.6 303.8 601.4 300 590.6 300 582.9 300 565.5 314.1 551.4 331.5 551.5 343.4 551.5 354 558.1 359.2 567.9 360.5 570.5 362.5 576.7 362.6 577.3 366.3 593.6 373.7 606.8 384.8 617.2 401.5 632.5 428.4 640.2 458.9 640.2 488.7 640.2 512.2 633.7 529.3 620.8 546.4 608 554.9 590.3 554.9 568 554.9 549.2 547.6 533.3 532.9 520.4 518.2 507.5 493.4 495.9 458.6 485.4 410 472.1 374.7 454.7 352.4 433.4 330.2 412 319.1 384.8 319.1 351.8 319.1 318.3 330 290.8 351.8 269.2 373.1 248.2 402.3 235.7 439.2 231.3L439.2 190.2C439.2 175.5 451.1 163.6 465.7 163.6Z", + "width": 1000 + }, + "search": [ + "add_price_dollar" + ] + }, + { + "uid": "98404df53835edeed7b1bc5c8dbd91d4", + "css": "add_price_euro", + "code": 59422, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M454.5 0C203.5 0 0 203.5 0 454.5 0 705.6 203.5 909.1 454.5 909.1 494 909.1 532.1 903.5 568.6 894.1 554 872.4 545.5 846.3 545.5 818.2 545.5 743 606.6 681.8 681.8 681.8 681.8 606.6 743 545.5 818.2 545.5 846.3 545.5 872.4 554 894.1 568.6 903.5 532.1 909.1 494 909.1 454.5 909.1 203.5 705.6 0 454.5 0ZM818.2 636.4C843.3 636.4 863.6 656.7 863.6 681.8L863.6 772.7 954.5 772.7C979.6 772.7 1000 793.1 1000 818.2 1000 843.3 979.6 863.6 954.5 863.6L863.6 863.6 863.6 954.5C863.6 979.6 843.3 1000 818.2 1000 793.1 1000 772.7 979.6 772.7 954.5L772.7 863.6 681.8 863.6C656.7 863.6 636.4 843.3 636.4 818.2 636.4 793.1 656.7 772.7 681.8 772.7L772.7 772.7 772.7 681.8C772.7 656.7 793.1 636.4 818.2 636.4ZM474.4 218.2C492.3 218.2 512.4 220.1 533.9 223.9L535.1 224.1C546.4 226.6 554.5 236.6 554.5 248.7 554.5 262.6 543.3 273.9 529.4 273.9 526.4 273.9 521.7 272.8 520.2 272.6 505.2 269.7 490.1 268.3 475 268.3 438.7 268.3 410.7 279.1 391.1 300.8 373.1 320.6 363.2 348.6 360.6 383.9L478.4 383.9C491.1 383.9 501.5 394.2 501.5 407 501.5 420 491.1 430.3 478.4 430.3L359 430.3 359 476.7 478.4 476.7C491.1 476.7 501.5 487 501.5 499.7 501.5 512.7 491.1 523.1 478.4 523.1L359.9 523.1C361.8 561.1 371.8 590.9 390.6 612 410.6 634.2 438.8 645.4 475.4 645.4 492.3 645.4 508.6 643.8 524.2 640.7 524.6 640.6 527.2 640.1 529.3 640.1 543.3 640.1 554.5 651.4 554.5 665.4 554.5 677.8 545.2 687.6 533.4 690.3 520.3 693.2 506.8 695.5 474.7 695.5 419.8 695.5 376.5 679.9 344.9 648.7 314.6 618.9 298.6 576.7 296.2 523.1L259.4 523.1C246.7 523.1 236.4 512.8 236.4 500 236.4 487 246.7 476.7 259.4 476.7L296 476.7 296 430.3 259.4 430.3C246.7 430.3 236.4 420 236.4 407.2 236.4 394.2 246.7 383.9 259.4 383.9L296.6 383.9C300.4 333 316.5 292.7 346.2 264 377.8 233.5 420.6 218.2 474.4 218.2Z", + "width": 1000 + }, + "search": [ + "add_price_euro" + ] + }, + { + "uid": "9bbbcae63555523c8501f487e3d79cd6", + "css": "add_price_ruble", + "code": 59423, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M454.5 0C203.5 0 0 203.5 0 454.5 0 705.6 203.5 909.1 454.5 909.1 494 909.1 532.1 903.5 568.6 894.1 554 872.4 545.5 846.3 545.5 818.2 545.5 743 606.6 681.8 681.8 681.8 681.8 606.6 743 545.5 818.2 545.5 846.3 545.5 872.4 554 894.1 568.6 903.5 532.1 909.1 494 909.1 454.5 909.1 203.5 705.6 0 454.5 0ZM818.2 636.4C843.3 636.4 863.6 656.7 863.6 681.8L863.6 772.7 954.5 772.7C979.6 772.7 1000 793.1 1000 818.2 1000 843.3 979.6 863.6 954.5 863.6L863.6 863.6 863.6 954.5C863.6 979.6 843.3 1000 818.2 1000 793.1 1000 772.7 979.6 772.7 954.5L772.7 863.6 681.8 863.6C656.7 863.6 636.4 843.3 636.4 818.2 636.4 793.1 656.7 772.7 681.8 772.7L772.7 772.7 772.7 681.8C772.7 656.7 793.1 636.4 818.2 636.4ZM502.1 181.8C601.4 181.8 681.8 258.8 681.8 353.7 681.8 448.6 601.4 525.6 502.1 525.6L338.1 525.6 338.1 576.3 431.8 576.3C449.1 576.3 463.1 590.3 463.1 607.6L462.7 612.2C460.5 627.3 447.5 638.8 431.8 638.8L338.1 638.8 338.1 705.3C338.1 726.8 320.6 744.3 299 744.3L294.1 744C274.9 741.6 259.9 725.2 259.9 705.3L259.9 638.8 213.1 638.8C195.8 638.8 181.8 624.8 181.8 607.6L182.2 603C184.4 587.9 197.4 576.3 213.1 576.3L259.9 576.3 259.9 525.6 213.1 525.6C195.8 525.6 181.8 511.6 181.8 494.3L182.2 489.7C184.4 474.6 197.4 463.1 213.1 463.1L259.9 463.1 259.9 244.3C259.9 209.8 287.9 181.8 322.4 181.8ZM498.2 244.3L338.1 244.3 338.1 463.1 498.2 463.1C558.6 463.1 607.6 414.1 607.6 353.7 607.6 293.3 558.6 244.3 498.2 244.3Z", + "width": 1000 + }, + "search": [ + "add_price_ruble" + ] + }, + { + "uid": "591852008c5111a5ee91b9d905ac50e3", + "css": "add_price_rupee", + "code": 59424, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M454.5 0C203.5 0 0 203.5 0 454.5 0 705.6 203.5 909.1 454.5 909.1 494 909.1 532.1 903.5 568.6 894.1 554 872.4 545.5 846.3 545.5 818.2 545.5 743 606.6 681.8 681.8 681.8 681.8 606.6 743 545.5 818.2 545.5 846.3 545.5 872.4 554 894.1 568.6 903.5 532.1 909.1 494 909.1 454.5 909.1 203.5 705.6 0 454.5 0ZM818.2 636.4C843.3 636.4 863.6 656.7 863.6 681.8L863.6 772.7 954.5 772.7C979.6 772.7 1000 793.1 1000 818.2 1000 843.3 979.6 863.6 954.5 863.6L863.6 863.6 863.6 954.5C863.6 979.6 843.3 1000 818.2 1000 793.1 1000 772.7 979.6 772.7 954.5L772.7 863.6 681.8 863.6C656.7 863.6 636.4 843.3 636.4 818.2 636.4 793.1 656.7 772.7 681.8 772.7L772.7 772.7 772.7 681.8C772.7 656.7 793.1 636.4 818.2 636.4ZM581.4 163.6C599.2 163.6 613.6 178.1 613.6 195.8 613.6 213.6 599.2 228 581.4 228L497.3 228C516.6 249.4 530.7 275.4 537.1 304.5L581.4 304.5C599.2 304.5 613.6 318.9 613.6 336.7 613.6 354.5 599.2 368.9 581.4 368.9L538.4 368.9C524.9 448.8 455.9 509.8 372.2 509.8L323.9 509.8 507.5 688.1 510.7 691.9C514.7 697.2 517 703.8 517 711 517 728.8 502.6 743.2 484.8 743.2 476.4 743.2 468.8 739.7 463 734.4L237.3 511.8C231.1 505.4 227.3 497 227.3 487.6 227.3 468.7 242.6 453.4 261.5 453.4L356.1 453.4C408.5 453.4 452.2 417.4 464.8 368.9L259.5 368.9C241.7 368.9 227.3 354.5 227.3 336.7 227.3 318.9 241.7 304.5 259.5 304.5L462.3 304.5C447.1 260.1 405.5 228 356.1 228L259.5 228C241.7 228 227.3 213.6 227.3 195.8 227.3 178.1 241.7 163.6 259.5 163.6Z", + "width": 1000 + }, + "search": [ + "add_price_rupee" + ] + }, + { + "uid": "a732d131bac18dcecbac1119aad1d100", + "css": "add_price_swiss_franc", + "code": 59425, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M454.5 0C203.5 0 0 203.5 0 454.5 0 705.6 203.5 909.1 454.5 909.1 494 909.1 532.1 903.5 568.6 894.1 554 872.4 545.5 846.3 545.5 818.2 545.5 743 606.6 681.8 681.8 681.8 681.8 606.6 743 545.5 818.2 545.5 846.3 545.5 872.4 554 894.1 568.6 903.5 532.1 909.1 494 909.1 454.5 909.1 203.5 705.6 0 454.5 0ZM818.2 636.4C843.3 636.4 863.6 656.7 863.6 681.8L863.6 772.7 954.5 772.7C979.6 772.7 1000 793.1 1000 818.2 1000 843.3 979.6 863.6 954.5 863.6L863.6 863.6 863.6 954.5C863.6 979.6 843.3 1000 818.2 1000 793.1 1000 772.7 979.6 772.7 954.5L772.7 863.6 681.8 863.6C656.7 863.6 636.4 843.3 636.4 818.2 636.4 793.1 656.7 772.7 681.8 772.7L772.7 772.7 772.7 681.8C772.7 656.7 793.1 636.4 818.2 636.4ZM629.9 163.6C646 163.6 659.1 176.7 659.1 192.9 659.1 209 646 222.1 629.9 222.1L377.8 222.1 377.8 397.4 604.4 397.4C618.5 397.4 629.9 408.8 629.9 422.8 629.9 437.1 618.5 448.5 604.4 448.5L377.8 448.5 377.8 543.5 458.3 543.5C472.4 543.5 483.8 554.9 483.8 568.9 483.8 583.2 472.4 594.6 458.3 594.6L377.8 594.6 377.8 655.1C377.8 674.2 362.4 689.6 343.3 689.6 324.1 689.6 308.7 674.1 308.7 655.1L308.7 594.6 275.4 594.6C261.4 594.6 250 583.2 250 569.2 250 554.9 261.4 543.5 275.4 543.5L308.7 543.5 308.7 222.1C308.7 189.8 334.8 163.6 367.1 163.6Z", + "width": 1000 + }, + "search": [ + "add_price_swiss_franc" + ] + }, + { + "uid": "8f89f8a64f8a10ceee6c29585f6ea106", + "css": "add_price_turkish_lira", + "code": 59426, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M454.5 0C203.5 0 0 203.5 0 454.5 0 705.6 203.5 909.1 454.5 909.1 494 909.1 532.1 903.5 568.6 894.1 554 872.4 545.5 846.3 545.5 818.2 545.5 743 606.6 681.8 681.8 681.8 681.8 606.6 743 545.5 818.2 545.5 846.3 545.5 872.4 554 894.1 568.6 903.5 532.1 909.1 494 909.1 454.5 909.1 203.5 705.6 0 454.5 0ZM818.2 636.4C843.3 636.4 863.6 656.7 863.6 681.8L863.6 772.7 954.5 772.7C979.6 772.7 1000 793.1 1000 818.2 1000 843.3 979.6 863.6 954.5 863.6L863.6 863.6 863.6 954.5C863.6 979.6 843.3 1000 818.2 1000 793.1 1000 772.7 979.6 772.7 954.5L772.7 863.6 681.8 863.6C656.7 863.6 636.4 843.3 636.4 818.2 636.4 793.1 656.7 772.7 681.8 772.7L772.7 772.7 772.7 681.8C772.7 656.7 793.1 636.4 818.2 636.4ZM366.1 163.6C387.3 163.6 404.6 180.9 404.6 202.2L404.6 262.1 465.8 238.3C484.6 231 504.9 244.9 504.9 265 504.9 277 497.6 287.6 486.6 291.9L404.6 323.8 404.6 385.7 465.8 361.9C484.6 354.6 504.9 368.5 504.9 388.6 504.9 400.6 497.6 411.2 486.6 415.5L404.6 447.4 404.6 657.1 411.1 657.1C469 656.6 509 640.6 539.8 603.8 566.6 571.9 582.5 535.5 585.8 479.8L585.8 477.9C585.8 457.6 602.2 441.2 622.5 441.2 642.7 441.2 659.1 457.6 659.1 477.8L659.1 479.8C656.3 524.3 645.2 564.1 627.4 598.2 607.1 637 577.9 667.1 540.6 687.7 503.2 708.4 459 718.8 409.3 718.8L389.2 718.8C355.1 718.8 327.5 691.2 327.5 657.1L327.5 477.3 266.2 501C247.4 508.2 227.3 494.4 227.3 474.3L227.6 469.9C229.1 459.9 235.9 451.3 245.6 447.5L327.5 415.7 327.5 353.8 266.4 377.6C247.5 384.9 227.3 371 227.3 350.8 227.3 338.9 234.5 328.2 245.6 324L327.5 292.1 327.5 202.2C327.5 180.9 344.8 163.6 366.1 163.6Z", + "width": 1000 + }, + "search": [ + "add_price_turkish_lira" + ] + }, + { + "uid": "053705e496c690e698743b5fba903175", + "css": "add_price_ukrainian_hryvnia", + "code": 59427, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M454.5 0C203.5 0 0 203.5 0 454.5 0 705.6 203.5 909.1 454.5 909.1 494 909.1 532.1 903.5 568.6 894.1 554 872.4 545.5 846.3 545.5 818.2 545.5 743 606.6 681.8 681.8 681.8 681.8 606.6 743 545.5 818.2 545.5 846.3 545.5 872.4 554 894.1 568.6 903.5 532.1 909.1 494 909.1 454.5 909.1 203.5 705.6 0 454.5 0ZM818.2 636.4C843.3 636.4 863.6 656.7 863.6 681.8L863.6 772.7 954.5 772.7C979.6 772.7 1000 793.1 1000 818.2 1000 843.3 979.6 863.6 954.5 863.6L863.6 863.6 863.6 954.5C863.6 979.6 843.3 1000 818.2 1000 793.1 1000 772.7 979.6 772.7 954.5L772.7 863.6 681.8 863.6C656.7 863.6 636.4 843.3 636.4 818.2 636.4 793.1 656.7 772.7 681.8 772.7L772.7 772.7 772.7 681.8C772.7 656.7 793.1 636.4 818.2 636.4ZM431.8 150C491.9 150 533.1 168.7 556.2 192.6 579.3 216.6 590.9 248.3 590.9 287.7 590.9 312.3 586.3 333.9 577 352.3L576.1 353.8C584.7 357.2 590.9 365.4 590.9 375.2 590.9 388.3 580.6 398.6 567.9 398.6L534.5 398.6C525.9 405.3 516.7 410.5 507.2 415.2 493.3 422 478.6 427 463.8 431.7L567.9 431.7C580.6 431.7 590.9 442 590.9 454.8 590.9 467.8 580.6 478.1 567.9 478.1L363 478.1C361.6 479.3 360.2 480.2 358.8 481.4 343.7 495.7 336 521.9 336 543.3 336 568.7 344.3 590.7 361.4 605.3 378.5 620 402 627.3 431.8 627.3 462.3 627.3 486 618.5 502.6 601.1 514.3 588.8 524.8 571.9 528.7 545.8 529.4 541.1 536.9 521.2 559.4 521.2 576.8 521.2 590.9 535.3 590.9 552.7 590.9 589.3 565.4 622.2 554.9 634 531.4 660.2 491.2 680.3 431.8 680.3 371.7 680.3 330.6 661.7 307.4 637.7 284.3 613.7 272.7 582 272.7 542.7 272.7 518 277.4 496.4 286.6 478L287.5 476.5C278.9 473.1 272.7 464.9 272.7 455.1 272.7 442 283 431.7 295.8 431.7L329.1 431.7C337.7 425 347 419.8 356.5 415.2 370.3 408.3 385 403.3 399.8 398.6L295.8 398.6C283 398.6 272.7 388.3 272.7 375.5 272.7 362.5 283 352.2 295.8 352.2L500.6 352.2C502 351 503.5 350.1 504.8 348.9 519.9 334.7 527.7 308.4 527.7 287 527.7 261.6 519.3 239.7 502.2 225 485.1 210.3 461.7 203 431.8 203 401.3 203 377.7 211.8 361.1 229.2 349.4 241.5 338.9 258.5 334.9 284.5 334.2 289.2 326.8 309.1 304.2 309.1 286.8 309.1 272.7 295 272.7 277.6 272.7 241 298.2 208.1 308.8 196.3 332.2 170.1 372.5 150 431.8 150Z", + "width": 1000 + }, + "search": [ + "add_price_ukrainian_hryvnia" + ] + }, + { + "uid": "3dbba105eb43919fd570b473c311cb6e", + "css": "add_price_won", + "code": 59428, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M454.5 0C203.5 0 0 203.5 0 454.5 0 705.6 203.5 909.1 454.5 909.1 494 909.1 532.1 903.5 568.6 894.1 554 872.4 545.5 846.3 545.5 818.2 545.5 743 606.6 681.8 681.8 681.8 681.8 606.6 743 545.5 818.2 545.5 846.3 545.5 872.4 554 894.1 568.6 903.5 532.1 909.1 494 909.1 454.5 909.1 203.5 705.6 0 454.5 0ZM818.2 636.4C843.3 636.4 863.6 656.7 863.6 681.8L863.6 772.7 954.5 772.7C979.6 772.7 1000 793.1 1000 818.2 1000 843.3 979.6 863.6 954.5 863.6L863.6 863.6 863.6 954.5C863.6 979.6 843.3 1000 818.2 1000 793.1 1000 772.7 979.6 772.7 954.5L772.7 863.6 681.8 863.6C656.7 863.6 636.4 843.3 636.4 818.2 636.4 793.1 656.7 772.7 681.8 772.7L772.7 772.7 772.7 681.8C772.7 656.7 793.1 636.4 818.2 636.4ZM202.3 206.8C215.9 206.8 227.7 216.1 230.9 229.2L261.6 350.1 377.9 350.1 415.1 227.7C418.8 215.3 430.3 206.8 443.2 206.8L450.6 206.8C463.7 206.8 475.2 215.4 478.9 228L514.6 350.1 629.8 350.1 660.5 229.4C663.7 216.2 675.5 206.8 689.1 206.8 708.7 206.8 722.8 225 718 243.6L687.9 350.1 694.6 350.1C707.7 350.1 718.4 360.7 718.3 373.8 718.3 387.2 707.7 397.8 694.6 397.8L674.4 397.8 659 452.4 694.6 452.4C707.7 452.4 718.4 463.1 718.4 476.2 718.4 489.5 707.7 500.2 694.6 500.2L645.5 500.2 613.3 615.9C609.2 632.1 594.6 643.4 577.9 643.4 561.6 643.4 547.3 632.8 542.7 617.4L507.5 500.2 385.6 500.2 349.1 617.7C344.3 633 330.2 643.4 314.1 643.4L313.6 643.4C296.9 643.4 282.4 632.2 278.2 616L245.8 500.2 196.6 500.2C183.5 500.2 172.9 489.5 172.9 476.4 172.9 463.1 183.5 452.4 196.6 452.4L232.4 452.4 217.1 397.8 196.6 397.8C183.5 397.8 172.9 387.2 172.9 374.1 172.9 360.7 183.5 350.1 196.6 350.1L203.6 350.1 173.7 243.6C168.9 225 183 206.8 202.2 206.8ZM591.7 500.2L557 500.2 575.2 565 591.7 500.2ZM334.7 500.2L299.6 500.2 316 565 334.7 500.2ZM617.7 397.8L528.1 397.8 543.5 452.4 603.8 452.4 617.7 397.8ZM364.1 397.8L273.6 397.8 287.5 452.4 348.4 452.4 364.1 397.8ZM476.7 397.8L417.7 397.8 400.6 452.4 493.2 452.4 476.7 397.8ZM447.5 292L440.2 325.3 432.4 350.1 462.3 350.1 454.9 325.3 447.5 292Z", + "width": 1000 + }, + "search": [ + "add_price_won" + ] + }, + { + "uid": "74e6d97f0193efcb520048e25249f4ca", + "css": "add_price_yen", + "code": 59462, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M454.5 0C203.5 0 0 203.5 0 454.5 0 705.6 203.5 909.1 454.5 909.1 494 909.1 532.1 903.5 568.6 894.1 554 872.4 545.5 846.3 545.5 818.2 545.5 743 606.6 681.8 681.8 681.8 681.8 606.6 743 545.5 818.2 545.5 846.3 545.5 872.4 554 894.1 568.6 903.5 532.1 909.1 494 909.1 454.5 909.1 203.5 705.6 0 454.5 0ZM818.2 636.4C843.3 636.4 863.6 656.7 863.6 681.8L863.6 772.7 954.5 772.7C979.6 772.7 1000 793.1 1000 818.2 1000 843.3 979.6 863.6 954.5 863.6L863.6 863.6 863.6 954.5C863.6 979.6 843.3 1000 818.2 1000 793.1 1000 772.7 979.6 772.7 954.5L772.7 863.6 681.8 863.6C656.7 863.6 636.4 843.3 636.4 818.2 636.4 793.1 656.7 772.7 681.8 772.7L772.7 772.7 772.7 681.8C772.7 656.7 793.1 636.4 818.2 636.4ZM269.8 181.8C282.1 181.8 293.3 188.6 299 199.4L440.9 422.9 582.9 199.4C588.7 188.6 599.9 181.8 612.1 181.8 637.6 181.8 653.6 209.1 641.1 231.1L496.9 444.8 590.8 444.8C604.8 444.8 616.2 456.2 616.2 470.2 616.2 484.5 604.8 495.9 590.8 495.9L473.8 495.9 473.8 539.8 590.8 539.8C604.8 539.8 616.2 551.2 616.2 565.2 616.2 579.5 604.8 590.9 590.8 590.9L473.8 590.9 473.4 673.5C473.3 692.4 457.9 707.8 438.9 707.8 419.8 707.8 404.4 692.4 404.4 673.3L404.4 590.9 291 590.9C277 590.9 265.6 579.5 265.6 565.5 265.6 551.2 277 539.8 291 539.8L404.4 539.8 404.4 495.9 291 495.9C277 495.9 265.6 484.5 265.6 470.5 265.6 456.2 277 444.8 291 444.8L384.2 444.8 240.7 231C228.3 209 244.2 181.8 269.4 181.8Z", + "width": 1000 + }, + "search": [ + "add_price_yen" + ] + }, + { + "uid": "b0e58b3559386c4d4ad1be10b5e11bb7", + "css": "add_to_list", + "code": 59463, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1000 594.4C1000 619.5 979.6 639.9 954.5 639.9L227.3 639.9C202.2 639.9 181.8 619.5 181.8 594.4 181.8 569.3 202.2 549 227.3 549L954.5 549C979.6 549 1000 569.3 1000 594.4ZM1000 321.7L1000 321.7C1000 346.8 979.6 367.2 954.5 367.2L484.3 367.2 484.3 367.2C494.5 338.7 500 308.1 500 276.3L954.5 276.3C979.6 276.3 1000 296.6 1000 321.7ZM181.8 867.2C181.8 892.3 202.2 912.6 227.3 912.6L954.5 912.6C979.6 912.6 1000 892.3 1000 867.2 1000 842.1 979.6 821.7 954.5 821.7L227.3 821.7C202.2 821.7 181.8 842.1 181.8 867.2ZM227.3 49C352.8 49 454.5 150.7 454.5 276.3 454.5 401.8 352.8 503.5 227.3 503.5 101.8 503.5 0 401.8 0 276.3 0 150.7 101.8 49 227.3 49ZM227.3 136.4L222.6 136.7C206 138.9 193.2 153.2 193.2 170.5L193.2 238.6 125 238.6C106.2 238.6 90.9 253.9 90.9 272.7L91.2 277.4C93.5 294 107.7 306.8 125 306.8L193.2 306.8 193.2 375C193.2 393.8 208.5 409.1 227.3 409.1L231.9 408.8C248.5 406.5 261.4 392.2 261.4 375L261.4 306.8 329.5 306.8C348.4 306.8 363.6 291.5 363.6 272.7L363.3 268.1C361.1 251.5 346.8 238.6 329.5 238.6L261.4 238.6 261.4 170.5C261.4 151.6 246.1 136.4 227.3 136.4Z", + "width": 1000 + }, + "search": [ + "add_to_list" + ] } ] } \ No newline at end of file diff --git a/packages/smooth_app/assets/fonts/icons/icons.sketch b/packages/smooth_app/assets/fonts/icons/icons.sketch index d87c126cdb24ff506256babead35459ec34dd88b..317f26f166a5a1fde5ca48fd4ade1ce1070a7e82 100644 GIT binary patch delta 141878 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%0AldAf{Y&>c?<8J4x{b(2 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 delta 114518 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 z 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 J1O3|ee*reDxu^gD diff --git a/packages/smooth_app/lib/cards/product_cards/product_title_card.dart b/packages/smooth_app/lib/cards/product_cards/product_title_card.dart index a6ccb6dc001..b2eb5c68f06 100644 --- a/packages/smooth_app/lib/cards/product_cards/product_title_card.dart +++ b/packages/smooth_app/lib/cards/product_cards/product_title_card.dart @@ -23,14 +23,45 @@ class ProductTitleCard extends StatelessWidget { @override Widget build(BuildContext context) { - Widget title = _ProductTitleCardTrailing( + final Widget title = _ProductTitleCardTrailing( removable: isRemovable, selectable: isSelectable, onRemove: onRemove, ); - if (!dense && !(isRemovable && !isSelectable)) { - title = Expanded(child: title); + final List children; + + if (dense) { + children = [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: _ProductTitleCardName( + selectable: isSelectable, + dense: dense, + ), + ), + title, + ], + ), + _ProductTitleCardBrand( + removable: isRemovable, + selectable: isSelectable, + ), + ]; + } else { + children = [ + _ProductTitleCardName( + selectable: isSelectable, + dense: dense, + ), + _ProductTitleCardBrand( + removable: isRemovable, + selectable: isSelectable, + ), + title, + ]; } return Provider.value( @@ -39,24 +70,7 @@ class ProductTitleCard extends StatelessWidget { alignment: AlignmentDirectional.topStart, child: Column( crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Expanded( - child: _ProductTitleCardName( - selectable: isSelectable, - dense: dense, - ), - ), - title, - ], - ), - _ProductTitleCardBrand( - removable: isRemovable, - selectable: isSelectable, - ), - ], + children: children, ), ), ); @@ -81,7 +95,7 @@ class _ProductTitleCardName extends StatelessWidget { getProductName(product, appLocalizations), style: Theme.of(context).textTheme.headlineMedium, textAlign: TextAlign.start, - maxLines: dense ? 2 : 3, + maxLines: dense ? 2 : null, overflow: TextOverflow.ellipsis, ).selectable(isSelectable: selectable); } @@ -145,7 +159,7 @@ class _ProductTitleCardTrailing extends StatelessWidget { } else { return Text( product.quantity ?? '', - style: Theme.of(context).textTheme.displaySmall, + style: Theme.of(context).textTheme.headlineMedium, textAlign: TextAlign.end, ).selectable(isSelectable: selectable); } diff --git a/packages/smooth_app/lib/generic_lib/widgets/smooth_snackbar.dart b/packages/smooth_app/lib/generic_lib/widgets/smooth_snackbar.dart new file mode 100644 index 00000000000..db42aa83408 --- /dev/null +++ b/packages/smooth_app/lib/generic_lib/widgets/smooth_snackbar.dart @@ -0,0 +1,34 @@ +import 'package:flutter/material.dart'; +import 'package:smooth_app/generic_lib/design_constants.dart'; +import 'package:smooth_app/generic_lib/duration_constants.dart'; + +/// The [ThemeData] doesn't expose all fields for a floating [SnackBar]. +/// Hence this widget… +class SmoothFloatingSnackbar extends SnackBar { + const SmoothFloatingSnackbar({ + required super.content, + super.backgroundColor, + super.elevation, + super.padding, + super.width, + super.shape, + super.hitTestBehavior, + super.action, + super.actionOverflowThreshold, + super.showCloseIcon, + super.closeIconColor, + super.animation, + super.onVisible, + super.dismissDirection, + super.clipBehavior = Clip.hardEdge, + Duration? duration, + super.key, + }) : super( + margin: const EdgeInsetsDirectional.all(SMALL_SPACE), + duration: duration ?? + (action != null + ? const Duration(seconds: 10) + : SnackBarDuration.short), + behavior: SnackBarBehavior.floating, + ); +} diff --git a/packages/smooth_app/lib/helpers/strings_helper.dart b/packages/smooth_app/lib/helpers/strings_helper.dart index 2d84a6827e8..bda548d7556 100644 --- a/packages/smooth_app/lib/helpers/strings_helper.dart +++ b/packages/smooth_app/lib/helpers/strings_helper.dart @@ -105,11 +105,15 @@ class FormattedText extends StatelessWidget { required this.text, this.textStyle, this.textAlign, + this.overflow, + this.maxLines, }); final String text; final TextStyle? textStyle; final TextAlign? textAlign; + final TextOverflow? overflow; + final int? maxLines; @override Widget build(BuildContext context) { @@ -138,6 +142,8 @@ class FormattedText extends StatelessWidget { ).toList(growable: false), ), textAlign: textAlign ?? TextAlign.start, + overflow: overflow ?? TextOverflow.clip, + maxLines: maxLines, ), ); } diff --git a/packages/smooth_app/lib/knowledge_panel/knowledge_panels/knowledge_panel_product_cards.dart b/packages/smooth_app/lib/knowledge_panel/knowledge_panels/knowledge_panel_product_cards.dart index 0fa8dea25c3..9cd29efdf45 100644 --- a/packages/smooth_app/lib/knowledge_panel/knowledge_panels/knowledge_panel_product_cards.dart +++ b/packages/smooth_app/lib/knowledge_panel/knowledge_panels/knowledge_panel_product_cards.dart @@ -2,6 +2,9 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:smooth_app/generic_lib/design_constants.dart'; import 'package:smooth_app/helpers/product_cards_helper.dart'; +import 'package:smooth_app/knowledge_panel/knowledge_panels_builder.dart'; +import 'package:smooth_app/themes/smooth_theme_colors.dart'; +import 'package:smooth_app/themes/theme_provider.dart'; class KnowledgePanelProductCards extends StatelessWidget { const KnowledgePanelProductCards(this.knowledgePanelWidgets); @@ -10,18 +13,61 @@ class KnowledgePanelProductCards extends StatelessWidget { @override Widget build(BuildContext context) { - final List widgetsWrappedInSmoothCards = knowledgePanelWidgets - .map((Widget widget) => Padding( - padding: const EdgeInsetsDirectional.only(top: VERY_LARGE_SPACE), - child: buildProductSmoothCard( - body: widget, + final SmoothColorsThemeExtension colors = + Theme.of(context).extension()!; + + final List widgetsWrappedInSmoothCards = + knowledgePanelWidgets.map((Widget widget) { + /// When we have a panel with a title (e.g. "Health"), we change + /// a bit the layout + final bool hasTitle = + widget is Column && widget.children.first is KnowledgePanelTitle; + final Widget content; + + if (hasTitle) { + content = buildProductSmoothCard( + body: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + decoration: BoxDecoration( + color: context.lightTheme() + ? colors.primaryMedium + : colors.primarySemiDark, + borderRadius: const BorderRadius.vertical( + top: ROUNDED_RADIUS, + ), + ), + width: double.infinity, + padding: const EdgeInsetsDirectional.symmetric( + vertical: SMALL_SPACE, + ), + child: Center(child: widget.children.first), + ), + Padding( padding: SMOOTH_CARD_PADDING, - margin: EdgeInsets.zero, + child: Column( + children: widget.children.sublist(1), + ), ), - )) - .toList(growable: false); + ], + ), + padding: EdgeInsets.zero, + margin: EdgeInsets.zero, + ); + } else { + content = buildProductSmoothCard( + body: widget, + padding: SMOOTH_CARD_PADDING, + margin: EdgeInsets.zero, + ); + } - //print(widgetsWrappedInSmoothCards.elementAt(1)); + return Padding( + padding: const EdgeInsetsDirectional.only(top: VERY_LARGE_SPACE), + child: content, + ); + }).toList(growable: false); return Center( child: Padding( diff --git a/packages/smooth_app/lib/knowledge_panel/knowledge_panels_builder.dart b/packages/smooth_app/lib/knowledge_panel/knowledge_panels_builder.dart index e60edf05757..ef338b71a6f 100644 --- a/packages/smooth_app/lib/knowledge_panel/knowledge_panels_builder.dart +++ b/packages/smooth_app/lib/knowledge_panel/knowledge_panels_builder.dart @@ -33,18 +33,7 @@ class KnowledgePanelsBuilder { panelId == null ? null : getKnowledgePanel(product, panelId); final List children = []; if (rootPanel != null) { - children.add( - Padding( - padding: const EdgeInsets.symmetric( - vertical: VERY_SMALL_SPACE, - horizontal: SMALL_SPACE, - ), - child: Text( - rootPanel.titleElement!.title, - style: Theme.of(context).textTheme.displaySmall, - ), - ), - ); + children.add(KnowledgePanelTitle(title: rootPanel.titleElement!.title)); if (rootPanel.elements != null) { for (final KnowledgePanelElement element in rootPanel.elements!) { final Widget? widget = getElementWidget( @@ -325,3 +314,25 @@ class KnowledgePanelsBuilder { } } } + +class KnowledgePanelTitle extends StatelessWidget { + const KnowledgePanelTitle({ + required this.title, + super.key, + }); + + final String title; + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsetsDirectional.symmetric( + vertical: VERY_SMALL_SPACE, + ), + child: Text( + title, + style: Theme.of(context).textTheme.displaySmall, + ), + ); + } +} diff --git a/packages/smooth_app/lib/l10n/app_en.arb b/packages/smooth_app/lib/l10n/app_en.arb index 5381887348d..5548df21bad 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -839,6 +839,14 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, + "product_search_same_category_short": "Compare", + "@product_search_same_category_short": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", + "@product_search_same_category_error": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1315,6 +1323,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Edit", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, "edit_product_form_item_add_action": "Add a new {itemType}", "description": "Tooltip to show when the user long presses the (+) button", "@edit_product_form_item_add_action": { diff --git a/packages/smooth_app/lib/pages/navigator/app_navigator.dart b/packages/smooth_app/lib/pages/navigator/app_navigator.dart index 41696039971..260d1b06da4 100644 --- a/packages/smooth_app/lib/pages/navigator/app_navigator.dart +++ b/packages/smooth_app/lib/pages/navigator/app_navigator.dart @@ -15,8 +15,8 @@ import 'package:smooth_app/pages/onboarding/onboarding_flow_navigator.dart'; import 'package:smooth_app/pages/preferences/user_preferences_page.dart'; import 'package:smooth_app/pages/product/add_new_product_page.dart'; import 'package:smooth_app/pages/product/edit_product_page.dart'; -import 'package:smooth_app/pages/product/new_product_page.dart'; import 'package:smooth_app/pages/product/product_loader_page.dart'; +import 'package:smooth_app/pages/product/product_page/new_product_page.dart'; import 'package:smooth_app/pages/scan/carousel/scan_carousel_manager.dart'; import 'package:smooth_app/pages/search/search_page.dart'; import 'package:smooth_app/pages/search/search_product_helper.dart'; diff --git a/packages/smooth_app/lib/pages/product/common/product_refresher.dart b/packages/smooth_app/lib/pages/product/common/product_refresher.dart index 12d9b338d07..664609e8ffe 100644 --- a/packages/smooth_app/lib/pages/product/common/product_refresher.dart +++ b/packages/smooth_app/lib/pages/product/common/product_refresher.dart @@ -9,11 +9,12 @@ import 'package:smooth_app/data_models/fetched_product.dart'; import 'package:smooth_app/database/dao_product.dart'; import 'package:smooth_app/database/local_database.dart'; import 'package:smooth_app/generic_lib/dialogs/smooth_alert_dialog.dart'; -import 'package:smooth_app/generic_lib/duration_constants.dart'; import 'package:smooth_app/generic_lib/loading_dialog.dart'; +import 'package:smooth_app/generic_lib/widgets/smooth_snackbar.dart'; import 'package:smooth_app/pages/user_management/login_page.dart'; import 'package:smooth_app/query/product_query.dart'; import 'package:smooth_app/services/smooth_services.dart'; +import 'package:smooth_app/themes/smooth_theme_colors.dart'; /// Refreshes a product on the BE then on the local database. class ProductRefresher { @@ -144,10 +145,21 @@ class ProductRefresher { return false; } if (context.mounted) { + final ThemeData themeData = Theme.of(context); + ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: Text(appLocalizations.product_refreshed), - duration: SnackBarDuration.short, + SmoothFloatingSnackbar( + content: Row( + children: [ + Expanded(child: Text(appLocalizations.product_refreshed)), + const Icon( + Icons.check_circle, + color: Colors.white, + ), + ], + ), + backgroundColor: + themeData.extension()!.green, ), ); } diff --git a/packages/smooth_app/lib/pages/product/new_product_page.dart b/packages/smooth_app/lib/pages/product/new_product_page.dart deleted file mode 100644 index 384904f2b2b..00000000000 --- a/packages/smooth_app/lib/pages/product/new_product_page.dart +++ /dev/null @@ -1,475 +0,0 @@ -import 'package:auto_size_text/auto_size_text.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter/rendering.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; -import 'package:matomo_tracker/matomo_tracker.dart'; -import 'package:openfoodfacts/openfoodfacts.dart'; -import 'package:provider/provider.dart'; -import 'package:share_plus/share_plus.dart'; -import 'package:smooth_app/cards/product_cards/product_image_carousel.dart'; -import 'package:smooth_app/data_models/preferences/user_preferences.dart'; -import 'package:smooth_app/data_models/product_list.dart'; -import 'package:smooth_app/data_models/product_preferences.dart'; -import 'package:smooth_app/data_models/up_to_date_mixin.dart'; -import 'package:smooth_app/database/dao_product_last_access.dart'; -import 'package:smooth_app/database/dao_product_list.dart'; -import 'package:smooth_app/database/local_database.dart'; -import 'package:smooth_app/generic_lib/buttons/smooth_large_button_with_icon.dart'; -import 'package:smooth_app/generic_lib/design_constants.dart'; -import 'package:smooth_app/generic_lib/duration_constants.dart'; -import 'package:smooth_app/generic_lib/widgets/smooth_back_button.dart'; -import 'package:smooth_app/generic_lib/widgets/smooth_card.dart'; -import 'package:smooth_app/helpers/analytics_helper.dart'; -import 'package:smooth_app/pages/preferences/user_preferences_dev_mode.dart'; -import 'package:smooth_app/pages/prices/prices_card.dart'; -import 'package:smooth_app/pages/product/common/product_list_page.dart'; -import 'package:smooth_app/pages/product/common/product_refresher.dart'; -import 'package:smooth_app/pages/product/edit_product_page.dart'; -import 'package:smooth_app/pages/product/product_questions_widget.dart'; -import 'package:smooth_app/pages/product/reorderable_knowledge_panel_page.dart'; -import 'package:smooth_app/pages/product/reordered_knowledge_panel_cards.dart'; -import 'package:smooth_app/pages/product/standard_knowledge_panel_cards.dart'; -import 'package:smooth_app/pages/product/summary_card.dart'; -import 'package:smooth_app/pages/product/website_card.dart'; -import 'package:smooth_app/pages/product_list_user_dialog_helper.dart'; -import 'package:smooth_app/pages/scan/carousel/scan_carousel_manager.dart'; -import 'package:smooth_app/query/product_query.dart'; -import 'package:smooth_app/themes/constant_icons.dart'; -import 'package:smooth_app/widgets/smooth_scaffold.dart'; -import 'package:smooth_app/widgets/widget_height.dart'; - -class ProductPage extends StatefulWidget { - const ProductPage( - this.product, { - this.heroTag, - this.withHeroAnimation = true, - }); - - final Product product; - - final String? heroTag; - - // When using a deep link the Hero animation shouldn't be used - final bool withHeroAnimation; - - @override - State createState() => _ProductPageState(); -} - -class _ProductPageState extends State - with TraceableClientMixin, UpToDateMixin { - final ScrollController _carouselController = ScrollController(); - - late ProductPreferences _productPreferences; - late ProductQuestionsLayout questionsLayout; - bool _keepRobotoffQuestionsAlive = true; - - bool scrollingUp = true; - double bottomPadding = 0.0; - - @override - String get actionName => 'Opened product_page'; - - @override - void initState() { - super.initState(); - final LocalDatabase localDatabase = context.read(); - initUpToDate(widget.product, localDatabase); - DaoProductLastAccess(localDatabase).put(barcode); - questionsLayout = getUserQuestionsLayout(context.read()); - WidgetsBinding.instance.addPostFrameCallback((_) { - _updateLocalDatabaseWithProductHistory(context); - }); - } - - @override - Widget build(BuildContext context) { - final ExternalScanCarouselManagerState carouselManager = - ExternalScanCarouselManager.read(context); - carouselManager.currentBarcode = barcode; - final ThemeData themeData = Theme.of(context); - _productPreferences = context.watch(); - context.watch(); - refreshUpToDate(); - - return Provider.value( - value: upToDateProduct, - child: SmoothScaffold( - contentBehindStatusBar: true, - spaceBehindStatusBar: false, - statusBarBackgroundColor: SmoothScaffold.semiTranslucentStatusBar, - body: Stack( - children: [ - NotificationListener( - onNotification: (UserScrollNotification notification) { - if (notification.direction == ScrollDirection.forward) { - if (!scrollingUp) { - setState(() => scrollingUp = true); - } - } else if (notification.direction == ScrollDirection.reverse) { - if (scrollingUp) { - setState(() => scrollingUp = false); - } - } - return true; - }, - child: _buildProductBody(context), - ), - Padding( - padding: const EdgeInsetsDirectional.only(start: SMALL_SPACE), - child: SafeArea( - child: AnimatedContainer( - duration: SmoothAnimationsDuration.short, - width: kToolbarHeight, - height: kToolbarHeight, - decoration: BoxDecoration( - color: scrollingUp - ? themeData.primaryColor - : Colors.transparent, - shape: BoxShape.circle, - ), - child: Offstage( - offstage: !scrollingUp, - child: const SmoothBackButton(iconColor: Colors.white), - ), - ), - ), - ), - if (questionsLayout == ProductQuestionsLayout.banner) - Positioned.directional( - start: 0.0, - end: 0.0, - bottom: 0.0, - textDirection: Directionality.of(context), - child: MeasureSize( - onChange: (Size size) { - if (size.height != bottomPadding) { - setState(() => bottomPadding = size.height); - } - }, - child: ProductQuestionsWidget( - upToDateProduct, - layout: ProductQuestionsLayout.banner, - ), - ), - ), - ], - ), - ), - ); - } - - Future _updateLocalDatabaseWithProductHistory( - final BuildContext context, - ) async { - final LocalDatabase localDatabase = context.read(); - await DaoProductList(localDatabase).push( - ProductList.history(), - barcode, - ); - localDatabase.notifyListeners(); - } - - Widget _buildProductBody(BuildContext context) { - final AppLocalizations appLocalizations = AppLocalizations.of(context); - final LocalDatabase localDatabase = context.read(); - final UserPreferences userPreferences = context.watch(); - final DaoProductList daoProductList = DaoProductList(localDatabase); - return RefreshIndicator( - onRefresh: () async => ProductRefresher().fetchAndRefresh( - barcode: barcode, - context: context, - ), - child: ListView( - // /!\ Smart Dart - // `physics: const AlwaysScrollableScrollPhysics()` - // means that we will always scroll, even if it's pointless. - // Why do we need to? For the RefreshIndicator, that wouldn't be - // triggered on a ListView smaller than the screen - // (as there will be no scroll). - physics: const AlwaysScrollableScrollPhysics(), - padding: const EdgeInsets.only( - bottom: SMALL_SPACE, - ), - children: [ - Align( - heightFactor: 0.7, - alignment: AlignmentDirectional.topStart, - child: ProductImageCarousel( - upToDateProduct, - height: 200, - controller: _carouselController, - ), - ), - Padding( - padding: const EdgeInsets.symmetric( - horizontal: SMALL_SPACE, - ), - child: HeroMode( - enabled: widget.withHeroAnimation && - widget.heroTag?.isNotEmpty == true, - child: Hero( - tag: widget.heroTag ?? '', - child: KeepQuestionWidgetAlive( - keepWidgetAlive: _keepRobotoffQuestionsAlive, - child: SummaryCard( - upToDateProduct, - _productPreferences, - isFullVersion: true, - ), - ), - ), - ), - ), - _buildActionBar(appLocalizations), - _buildListIfRelevantWidget( - appLocalizations, - daoProductList, - ), - if (userPreferences.getFlag( - UserPreferencesDevMode.userPreferencesFlagUserOrderedKP) ?? - false) - ReorderedKnowledgePanelCards(upToDateProduct) - else - StandardKnowledgePanelCards(upToDateProduct), - // TODO(monsieurtanuki): include website in reordered knowledge panels - if (upToDateProduct.website != null && - upToDateProduct.website!.trim().isNotEmpty) - WebsiteCard(upToDateProduct.website!), - PricesCard(upToDateProduct), - if (userPreferences.getFlag( - UserPreferencesDevMode.userPreferencesFlagUserOrderedKP) ?? - false) - Padding( - padding: const EdgeInsets.all(SMALL_SPACE), - child: SmoothLargeButtonWithIcon( - text: appLocalizations.reorder_attribute_action, - icon: Icons.sort, - onPressed: () async => Navigator.push( - context, - MaterialPageRoute( - builder: (_) => - ReorderableKnowledgePanelPage(upToDateProduct), - ), - ), - ), - ), - if (questionsLayout == ProductQuestionsLayout.banner) - // assuming it's tall enough in order to go above the banner - const SizedBox(height: 4 * VERY_LARGE_SPACE), - // Space for the navigation bar - SizedBox(height: MediaQuery.paddingOf(context).bottom), - ], - ), - ); - } - - Future _editList() async { - final LocalDatabase localDatabase = context.read(); - final DaoProductList daoProductList = DaoProductList(localDatabase); - final bool? refreshed = await ProductListUserDialogHelper(daoProductList) - .showUserAddProductsDialog( - context, - {widget.product.barcode!}, - ); - if (refreshed == true) { - setState(() {}); - } - } - - Future _shareProduct() async { - AnalyticsHelper.trackEvent( - AnalyticsEvent.shareProduct, - barcode: barcode, - ); - final AppLocalizations appLocalizations = AppLocalizations.of(context); - // We need to provide a sharePositionOrigin to make the plugin work on ipad - final RenderBox? box = context.findRenderObject() as RenderBox?; - final String url = 'https://' - '${ProductQuery.getCountry().offTag}.openfoodfacts.org' - '/product/$barcode'; - Share.share( - appLocalizations.share_product_text(url), - sharePositionOrigin: - box == null ? null : box.localToGlobal(Offset.zero) & box.size, - ); - } - - Widget _buildActionBar(final AppLocalizations appLocalizations) => Padding( - padding: const EdgeInsets.all(SMALL_SPACE), - child: Semantics( - explicitChildNodes: true, - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - _buildActionBarItem( - Icons.bookmark_border, - appLocalizations.user_list_button_add_product, - _editList, - ), - _buildActionBarItem( - Icons.edit, - appLocalizations.edit_product_label, - () async { - setState(() => _keepRobotoffQuestionsAlive = false); - - AnalyticsHelper.trackEvent( - AnalyticsEvent.openProductEditPage, - barcode: barcode, - ); - - await Navigator.push( - context, - MaterialPageRoute( - builder: (BuildContext context) => - EditProductPage(upToDateProduct), - ), - ); - - // Force Robotoff questions to be reloaded - setState(() => _keepRobotoffQuestionsAlive = true); - }, - ), - _buildActionBarItem( - ConstantIcons.instance.getShareIcon(), - appLocalizations.share, - _shareProduct, - ), - ], - ), - ), - ); - - Widget _buildActionBarItem( - final IconData iconData, - final String label, - final Function() onPressed, - ) { - final ThemeData themeData = Theme.of(context); - final ColorScheme colorScheme = themeData.colorScheme; - return Expanded( - child: Semantics( - value: label, - button: true, - excludeSemantics: true, - child: Column( - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - ElevatedButton( - onPressed: onPressed, - style: ElevatedButton.styleFrom( - shape: const CircleBorder(), - padding: const EdgeInsets.all( - 18, - ), // TODO(monsieurtanuki): cf. FloatingActionButton - backgroundColor: colorScheme.primary, - ), - child: Icon(iconData, color: colorScheme.onPrimary), - ), - const SizedBox(height: VERY_SMALL_SPACE), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 2.0), - child: AutoSizeText(label, textAlign: TextAlign.center), - ), - ], - ), - ), - ); - } - - Widget _buildListIfRelevantWidget( - final AppLocalizations appLocalizations, - final DaoProductList daoProductList, - ) => - FutureBuilder>( - future: daoProductList.getUserListsWithBarcodes([barcode]), - builder: ( - final BuildContext context, - final AsyncSnapshot> snapshot, - ) { - if (snapshot.data != null && snapshot.data!.isNotEmpty) { - return _buildListWidget( - appLocalizations, - snapshot.data!, - daoProductList, - ); - } - return EMPTY_WIDGET; - }, - ); - - Widget _buildListWidget( - final AppLocalizations appLocalizations, - final List productListNames, - final DaoProductList daoProductList, - ) { - final List children = []; - for (final String productListName in productListNames) { - children.add( - Padding( - padding: const EdgeInsetsDirectional.only( - top: VERY_SMALL_SPACE, - end: VERY_SMALL_SPACE, - ), - child: ElevatedButton( - style: ButtonStyle( - padding: WidgetStateProperty.all( - const EdgeInsets.symmetric( - horizontal: VERY_LARGE_SPACE, vertical: MEDIUM_SPACE), - ), - shape: WidgetStateProperty.all( - const RoundedRectangleBorder( - borderRadius: ROUNDED_BORDER_RADIUS, - ), - )), - onPressed: () async { - final ProductList productList = ProductList.user(productListName); - await daoProductList.get(productList); - if (!mounted) { - return; - } - await Navigator.push( - context, - MaterialPageRoute( - builder: (BuildContext context) => ProductListPage( - productList, - allowToSwitchBetweenLists: false, - ), - ), - ); - setState(() {}); - }, - child: Text( - productListName.toUpperCase(), - style: const TextStyle( - fontWeight: FontWeight.bold, - // color: buttonData.textColor ?? themeData.colorScheme.primary, - ), - ), - ), - ), - ); - } - return SmoothCard( - child: Padding( - padding: const EdgeInsets.all(SMALL_SPACE), - child: Column( - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - appLocalizations.user_list_subtitle_product, - style: Theme.of(context).textTheme.displaySmall, - ), - Wrap( - spacing: VERY_SMALL_SPACE, - children: children, - ), - ], - ), - ), - ); - } -} diff --git a/packages/smooth_app/lib/pages/product/product_page/new_product_footer.dart b/packages/smooth_app/lib/pages/product/product_page/new_product_footer.dart new file mode 100644 index 00000000000..520f8fbfafb --- /dev/null +++ b/packages/smooth_app/lib/pages/product/product_page/new_product_footer.dart @@ -0,0 +1,463 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:openfoodfacts/openfoodfacts.dart'; +import 'package:provider/provider.dart'; +import 'package:share_plus/share_plus.dart'; +import 'package:smooth_app/data_models/preferences/user_preferences.dart'; +import 'package:smooth_app/database/dao_product_list.dart'; +import 'package:smooth_app/database/local_database.dart'; +import 'package:smooth_app/generic_lib/design_constants.dart'; +import 'package:smooth_app/generic_lib/widgets/smooth_snackbar.dart'; +import 'package:smooth_app/helpers/analytics_helper.dart'; +import 'package:smooth_app/helpers/provider_helper.dart'; +import 'package:smooth_app/pages/prices/price_meta_product.dart'; +import 'package:smooth_app/pages/prices/product_price_add_page.dart'; +import 'package:smooth_app/pages/product/common/product_query_page_helper.dart'; +import 'package:smooth_app/pages/product/edit_product_page.dart'; +import 'package:smooth_app/pages/product/product_page/new_product_page.dart'; +import 'package:smooth_app/pages/product_list_user_dialog_helper.dart'; +import 'package:smooth_app/query/category_product_query.dart'; +import 'package:smooth_app/query/product_query.dart'; +import 'package:smooth_app/resources/app_icons.dart' as icons; +import 'package:smooth_app/themes/smooth_theme_colors.dart'; +import 'package:smooth_app/themes/theme_provider.dart'; + +class ProductFooter extends StatelessWidget { + const ProductFooter({super.key}); + + static const double kHeight = 46.0; + + @override + Widget build(BuildContext context) { + double bottomPadding = MediaQuery.viewPaddingOf(context).bottom; + // Add an extra padding (for Android) + if (bottomPadding == 0.0) { + bottomPadding = 16.0; + } + + return DecoratedBox( + decoration: BoxDecoration( + color: Theme.of(context).scaffoldBackgroundColor, + boxShadow: [ + BoxShadow( + color: Theme.of(context).shadowColor.withOpacity(0.1), + blurRadius: 10.0, + ), + ], + ), + child: Padding( + padding: EdgeInsetsDirectional.only( + top: 16.0, + bottom: bottomPadding, + ), + child: const _ProductFooterButtonsBar(), + ), + ); + } +} + +class _ProductFooterButtonsBar extends StatelessWidget { + const _ProductFooterButtonsBar(); + + @override + Widget build(BuildContext context) { + final SmoothColorsThemeExtension themeExtension = + Theme.of(context).extension()!; + + return SizedBox( + height: ProductFooter.kHeight, + child: OutlinedButtonTheme( + data: OutlinedButtonThemeData( + style: OutlinedButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(20.0), + ), + side: BorderSide(color: themeExtension.greyLight), + padding: const EdgeInsetsDirectional.symmetric( + horizontal: 19.0, + vertical: 14.0, + ), + ), + ), + child: ListView( + padding: + const EdgeInsetsDirectional.symmetric(horizontal: SMALL_SPACE), + scrollDirection: Axis.horizontal, + children: const [ + SizedBox(width: 10.0), + _ProductAddPriceButton(), + SizedBox(width: 10.0), + _ProductEditButton(), + SizedBox(width: 10.0), + _ProductCompareButton(), + SizedBox(width: 10.0), + _ProductAddToListButton(), + SizedBox(width: 10.0), + _ProductShareButton(), + ], + ), + ), + ); + } +} + +class _ProductAddToListButton extends StatelessWidget { + const _ProductAddToListButton(); + + @override + Widget build(BuildContext context) { + final AppLocalizations appLocalizations = AppLocalizations.of(context); + + return _ProductFooterOutlinedButton( + label: appLocalizations.user_list_button_add_product, + icon: const icons.AddToList(), + onTap: () => _editList(context, context.read()), + ); + } + + Future _editList(BuildContext context, Product product) async { + final LocalDatabase localDatabase = context.read(); + final DaoProductList daoProductList = DaoProductList(localDatabase); + return ProductListUserDialogHelper(daoProductList) + .showUserAddProductsDialog( + context, + {product.barcode!}, + ); + } +} + +class _ProductAddPriceButton extends StatelessWidget { + const _ProductAddPriceButton(); + + @override + Widget build(BuildContext context) { + final AppLocalizations appLocalizations = AppLocalizations.of(context); + + return ConsumerFilter( + buildWhen: (UserPreferences? previous, UserPreferences current) => + previous?.userCurrencyCode != current.userCurrencyCode, + builder: (BuildContext context, UserPreferences userPreferences, _) { + final Currency currency = Currency.values.firstWhere( + (Currency currency) => + currency.name == userPreferences.userCurrencyCode, + orElse: () => Currency.USD, + ); + + return _ProductFooterFilledButton( + label: appLocalizations.prices_add_a_price, + icon: switch (currency) { + Currency.GBP => const icons.AddPrice.britishPound(), + Currency.USD => const icons.AddPrice.dollar(), + Currency.EUR => const icons.AddPrice.euro(), + Currency.RUB => const icons.AddPrice.ruble(), + Currency.INR => const icons.AddPrice.rupee(), + Currency.CHF => const icons.AddPrice.swissFranc(), + Currency.TRY => const icons.AddPrice.turkishLira(), + Currency.UAH => const icons.AddPrice.ukrainianHryvnia(), + Currency.KRW => const icons.AddPrice.won(), + Currency.JPY => const icons.AddPrice.yen(), + _ => const icons.AddPrice.dollar(), + }, + onTap: () => _addAPrice(context, context.read()), + ); + }, + ); + } + + Future _addAPrice(BuildContext context, Product product) { + return ProductPriceAddPage.showProductPage( + context: context, + product: PriceMetaProduct.product(context.read()), + proofType: ProofType.priceTag, + ); + } +} + +class _ProductEditButton extends StatelessWidget { + const _ProductEditButton(); + + @override + Widget build(BuildContext context) { + final AppLocalizations appLocalizations = AppLocalizations.of(context); + + return _ProductFooterOutlinedButton( + label: appLocalizations.edit_product_label_short, + semanticsLabel: appLocalizations.edit_product_label, + icon: const icons.Edit(), + onTap: () => _editProduct(context, context.read()), + ); + } + + Future _editProduct(BuildContext context, Product product) async { + ProductPageState.of(context).stopRobotoffQuestion(); + + AnalyticsHelper.trackEvent( + AnalyticsEvent.openProductEditPage, + barcode: product.barcode, + ); + + await Navigator.push( + context, + MaterialPageRoute( + builder: (BuildContext context) => EditProductPage(product), + ), + ); + + if (context.mounted) { + ProductPageState.of(context).startRobotoffQuestion(); + } + } +} + +class _ProductCompareButton extends StatelessWidget { + const _ProductCompareButton(); + + @override + Widget build(BuildContext context) { + final AppLocalizations appLocalizations = AppLocalizations.of(context); + final Product product = context.read(); + + const Set blackListedCategories = { + 'fr:vegan', + }; + String? categoryTag; + String? categoryLabel; + final List? labels = + product.categoriesTagsInLanguages?[ProductQuery.getLanguage()]; + final List? tags = product.categoriesTags; + if (tags != null && + labels != null && + tags.isNotEmpty && + tags.length == labels.length) { + categoryTag = product.comparedToCategory; + if (categoryTag == null || blackListedCategories.contains(categoryTag)) { + // fallback algorithm + int index = tags.length - 1; + // cf. https://github.com/openfoodfacts/openfoodfacts-dart/pull/474 + // looking for the most detailed non blacklisted category + categoryTag = tags[index]; + while (blackListedCategories.contains(categoryTag) && index > 0) { + index--; + categoryTag = tags[index]; + } + } + if (categoryTag != null) { + for (int i = 0; i < tags.length; i++) { + if (categoryTag == tags[i]) { + categoryLabel = labels[i]; + } + } + } + } + + final bool enabled = categoryTag != null && categoryLabel != null; + + return _ProductFooterOutlinedButton( + label: appLocalizations.product_search_same_category_short, + semanticsLabel: appLocalizations.product_search_same_category, + icon: const icons.Compare(), + enabled: enabled, + onTap: () => enabled + ? _compareProduct( + context: context, + product: product, + categoryLabel: categoryLabel!, + categoryTag: categoryTag!, + ) + : _showFeatureDisabledDialog(context), + ); + } + + Future _compareProduct({ + required BuildContext context, + required Product product, + required String categoryLabel, + required String categoryTag, + }) { + return ProductQueryPageHelper.openBestChoice( + name: categoryLabel, + localDatabase: context.read(), + productQuery: CategoryProductQuery( + categoryTag, + productType: product.productType ?? ProductType.food, + ), + context: context, + searchResult: false, + ); + } + + void _showFeatureDisabledDialog(BuildContext context) { + final AppLocalizations appLocalizations = AppLocalizations.of(context); + final ThemeData themeData = Theme.of(context); + + ScaffoldMessenger.of(context).showSnackBar( + SmoothFloatingSnackbar( + content: Row( + children: [ + const ExcludeSemantics( + child: icons.Warning( + color: Colors.white, + ), + ), + const SizedBox(width: LARGE_SPACE), + Expanded( + child: + Text(appLocalizations.product_search_same_category_error)), + ], + ), + backgroundColor: themeData.extension()!.red, + action: SnackBarAction( + label: appLocalizations.okay, + onPressed: () { + ScaffoldMessenger.of(context).hideCurrentSnackBar(); + }, + ), + ), + ); + } +} + +class _ProductShareButton extends StatelessWidget { + const _ProductShareButton(); + + @override + Widget build(BuildContext context) { + final AppLocalizations appLocalizations = AppLocalizations.of(context); + + return _ProductFooterOutlinedButton( + label: appLocalizations.share, + icon: icons.Share(), + onTap: () => _shareProduct(context, context.read()), + ); + } + + Future _shareProduct(BuildContext context, Product product) async { + AnalyticsHelper.trackEvent( + AnalyticsEvent.shareProduct, + barcode: product.barcode, + ); + final AppLocalizations appLocalizations = AppLocalizations.of(context); + // We need to provide a sharePositionOrigin to make the plugin work on ipad + final RenderBox? box = context.findRenderObject() as RenderBox?; + final String url = 'https://' + '${ProductQuery.getCountry().offTag}.openfoodfacts.org' + '/product/${product.barcode}'; + Share.share( + appLocalizations.share_product_text(url), + sharePositionOrigin: + box == null ? null : box.localToGlobal(Offset.zero) & box.size, + ); + } +} + +class _ProductFooterFilledButton extends StatelessWidget { + const _ProductFooterFilledButton({ + required this.label, + required this.icon, + required this.onTap, + // ignore: unused_element + this.semanticsLabel, + }); + + final String label; + final String? semanticsLabel; + final icons.AppIcon icon; + final VoidCallback onTap; + + @override + Widget build(BuildContext context) { + final SmoothColorsThemeExtension themeExtension = + Theme.of(context).extension()!; + + return Semantics( + excludeSemantics: true, + button: true, + label: semanticsLabel, + child: OutlinedButton( + onPressed: onTap, + style: OutlinedButton.styleFrom( + foregroundColor: Colors.white, + backgroundColor: context.lightTheme() + ? themeExtension.primaryBlack + : themeExtension.primarySemiDark, + side: BorderSide.none, + ), + child: Row( + children: [ + IconTheme( + data: const IconThemeData( + color: Colors.white, + size: 18.0, + ), + child: icon, + ), + const SizedBox(width: 8.0), + Text( + label, + style: const TextStyle( + fontWeight: FontWeight.bold, + ), + ), + ], + ), + ), + ); + } +} + +class _ProductFooterOutlinedButton extends StatelessWidget { + const _ProductFooterOutlinedButton({ + required this.label, + required this.icon, + required this.onTap, + this.enabled = true, + this.semanticsLabel, + }); + + final String label; + final String? semanticsLabel; + final icons.AppIcon icon; + final VoidCallback onTap; + final bool enabled; + + @override + Widget build(BuildContext context) { + final SmoothColorsThemeExtension themeExtension = + Theme.of(context).extension()!; + final Color contentColor = + context.lightTheme() ? themeExtension.primaryBlack : Colors.white; + final Color mainColor = + enabled ? contentColor : contentColor.withOpacity(0.5); + + return Semantics( + label: semanticsLabel, + excludeSemantics: true, + button: true, + child: OutlinedButton( + onPressed: onTap, + style: OutlinedButton.styleFrom( + foregroundColor: mainColor, + backgroundColor: Colors.transparent, + ), + child: Row( + children: [ + IconTheme( + data: IconThemeData( + color: mainColor, + size: 18.0, + ), + child: icon, + ), + const SizedBox(width: 8.0), + Text( + label, + style: const TextStyle( + fontWeight: FontWeight.bold, + ), + ), + ], + ), + ), + ); + } +} diff --git a/packages/smooth_app/lib/pages/product/product_page/new_product_page.dart b/packages/smooth_app/lib/pages/product/product_page/new_product_page.dart new file mode 100644 index 00000000000..837922549db --- /dev/null +++ b/packages/smooth_app/lib/pages/product/product_page/new_product_page.dart @@ -0,0 +1,282 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/rendering.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:matomo_tracker/matomo_tracker.dart'; +import 'package:openfoodfacts/openfoodfacts.dart'; +import 'package:provider/provider.dart'; +import 'package:smooth_app/cards/product_cards/product_image_carousel.dart'; +import 'package:smooth_app/data_models/preferences/user_preferences.dart'; +import 'package:smooth_app/data_models/product_list.dart'; +import 'package:smooth_app/data_models/product_preferences.dart'; +import 'package:smooth_app/data_models/up_to_date_mixin.dart'; +import 'package:smooth_app/database/dao_product_last_access.dart'; +import 'package:smooth_app/database/dao_product_list.dart'; +import 'package:smooth_app/database/local_database.dart'; +import 'package:smooth_app/generic_lib/buttons/smooth_large_button_with_icon.dart'; +import 'package:smooth_app/generic_lib/design_constants.dart'; +import 'package:smooth_app/generic_lib/duration_constants.dart'; +import 'package:smooth_app/generic_lib/widgets/smooth_back_button.dart'; +import 'package:smooth_app/pages/preferences/user_preferences_dev_mode.dart'; +import 'package:smooth_app/pages/prices/prices_card.dart'; +import 'package:smooth_app/pages/product/common/product_refresher.dart'; +import 'package:smooth_app/pages/product/product_page/new_product_footer.dart'; +import 'package:smooth_app/pages/product/product_questions_widget.dart'; +import 'package:smooth_app/pages/product/reorderable_knowledge_panel_page.dart'; +import 'package:smooth_app/pages/product/reordered_knowledge_panel_cards.dart'; +import 'package:smooth_app/pages/product/standard_knowledge_panel_cards.dart'; +import 'package:smooth_app/pages/product/summary_card.dart'; +import 'package:smooth_app/pages/product/website_card.dart'; +import 'package:smooth_app/pages/scan/carousel/scan_carousel_manager.dart'; +import 'package:smooth_app/themes/smooth_theme_colors.dart'; +import 'package:smooth_app/themes/theme_provider.dart'; +import 'package:smooth_app/widgets/smooth_scaffold.dart'; +import 'package:smooth_app/widgets/widget_height.dart'; + +class ProductPage extends StatefulWidget { + const ProductPage( + this.product, { + this.heroTag, + this.withHeroAnimation = true, + }); + + final Product product; + + final String? heroTag; + + // When using a deep link the Hero animation shouldn't be used + final bool withHeroAnimation; + + @override + State createState() => ProductPageState(); +} + +class ProductPageState extends State + with TraceableClientMixin, UpToDateMixin { + final ScrollController _carouselController = ScrollController(); + + late ProductPreferences _productPreferences; + late ProductQuestionsLayout questionsLayout; + bool _keepRobotoffQuestionsAlive = true; + + bool scrollingUp = true; + double bottomPadding = 0.0; + + @override + String get actionName => 'Opened product_page'; + + @override + void initState() { + super.initState(); + final LocalDatabase localDatabase = context.read(); + initUpToDate(widget.product, localDatabase); + DaoProductLastAccess(localDatabase).put(barcode); + questionsLayout = getUserQuestionsLayout(context.read()); + WidgetsBinding.instance.addPostFrameCallback((_) { + _updateLocalDatabaseWithProductHistory(context); + }); + } + + @override + Widget build(BuildContext context) { + final ExternalScanCarouselManagerState carouselManager = + ExternalScanCarouselManager.read(context); + carouselManager.currentBarcode = barcode; + final ThemeData themeData = Theme.of(context); + final SmoothColorsThemeExtension themeExtension = + Theme.of(context).extension()!; + + _productPreferences = context.watch(); + context.watch(); + refreshUpToDate(); + + return MultiProvider( + providers: >[ + Provider.value(value: upToDateProduct), + Provider.value(value: this), + ], + child: Provider.value( + value: upToDateProduct, + child: SmoothScaffold( + contentBehindStatusBar: true, + spaceBehindStatusBar: false, + statusBarBackgroundColor: SmoothScaffold.semiTranslucentStatusBar, + backgroundColor: + !context.darkTheme() ? themeExtension.primaryLight : null, + body: Stack( + children: [ + NotificationListener( + onNotification: (UserScrollNotification notification) { + if (notification.direction == ScrollDirection.forward) { + if (!scrollingUp) { + setState(() => scrollingUp = true); + } + } else if (notification.direction == + ScrollDirection.reverse) { + if (scrollingUp) { + setState(() => scrollingUp = false); + } + } + return true; + }, + child: _buildProductBody(context), + ), + Padding( + padding: const EdgeInsetsDirectional.only(start: SMALL_SPACE), + child: SafeArea( + child: AnimatedContainer( + duration: SmoothAnimationsDuration.short, + width: kToolbarHeight, + height: kToolbarHeight, + decoration: BoxDecoration( + color: scrollingUp + ? themeData.primaryColor + : Colors.transparent, + shape: BoxShape.circle, + ), + child: Offstage( + offstage: !scrollingUp, + child: const SmoothBackButton(iconColor: Colors.white), + ), + ), + ), + ), + if (questionsLayout == ProductQuestionsLayout.banner) + Positioned.directional( + start: 0.0, + end: 0.0, + bottom: 0.0, + textDirection: Directionality.of(context), + child: MeasureSize( + onChange: (Size size) { + if (size.height != bottomPadding) { + setState(() => bottomPadding = size.height); + } + }, + child: ProductQuestionsWidget( + upToDateProduct, + layout: ProductQuestionsLayout.banner, + ), + ), + ), + ], + ), + bottomNavigationBar: const ProductFooter(), + ), + ), + ); + } + + Future _updateLocalDatabaseWithProductHistory( + final BuildContext context, + ) async { + final LocalDatabase localDatabase = context.read(); + await DaoProductList(localDatabase).push( + ProductList.history(), + barcode, + ); + localDatabase.notifyListeners(); + } + + Widget _buildProductBody(BuildContext context) { + final AppLocalizations appLocalizations = AppLocalizations.of(context); + final UserPreferences userPreferences = context.watch(); + + return RefreshIndicator( + onRefresh: () async => ProductRefresher().fetchAndRefresh( + barcode: barcode, + context: context, + ), + child: ListView( + // /!\ Smart Dart + // `physics: const AlwaysScrollableScrollPhysics()` + // means that we will always scroll, even if it's pointless. + // Why do we need to? For the RefreshIndicator, that wouldn't be + // triggered on a ListView smaller than the screen + // (as there will be no scroll). + physics: const AlwaysScrollableScrollPhysics(), + padding: const EdgeInsets.only( + bottom: SMALL_SPACE, + ), + children: [ + Align( + heightFactor: 0.7, + alignment: AlignmentDirectional.topStart, + child: ProductImageCarousel( + upToDateProduct, + height: 200, + controller: _carouselController, + ), + ), + Padding( + padding: const EdgeInsets.symmetric( + horizontal: SMALL_SPACE, + ), + child: HeroMode( + enabled: widget.withHeroAnimation && + widget.heroTag?.isNotEmpty == true, + child: Hero( + tag: widget.heroTag ?? '', + child: KeepQuestionWidgetAlive( + keepWidgetAlive: _keepRobotoffQuestionsAlive, + child: SummaryCard( + upToDateProduct, + _productPreferences, + isFullVersion: true, + ), + ), + ), + ), + ), + if (userPreferences.getFlag( + UserPreferencesDevMode.userPreferencesFlagUserOrderedKP) ?? + false) + ReorderedKnowledgePanelCards(upToDateProduct) + else + StandardKnowledgePanelCards(upToDateProduct), + // TODO(monsieurtanuki): include website in reordered knowledge panels + if (upToDateProduct.website != null && + upToDateProduct.website!.trim().isNotEmpty) + WebsiteCard(upToDateProduct.website!), + PricesCard(upToDateProduct), + if (userPreferences.getFlag( + UserPreferencesDevMode.userPreferencesFlagUserOrderedKP) ?? + false) + Padding( + padding: const EdgeInsets.all(SMALL_SPACE), + child: SmoothLargeButtonWithIcon( + text: appLocalizations.reorder_attribute_action, + icon: Icons.sort, + onPressed: () async => Navigator.push( + context, + MaterialPageRoute( + builder: (_) => + ReorderableKnowledgePanelPage(upToDateProduct), + ), + ), + ), + ), + if (questionsLayout == ProductQuestionsLayout.banner) + // assuming it's tall enough in order to go above the banner + const SizedBox(height: 4 * VERY_LARGE_SPACE), + // Space for the navigation bar + SizedBox(height: MediaQuery.paddingOf(context).bottom), + ], + ), + ); + } + + void startRobotoffQuestion() { + setState(() => _keepRobotoffQuestionsAlive = true); + } + + void stopRobotoffQuestion() { + setState(() => _keepRobotoffQuestionsAlive = false); + } + + static ProductPageState of(BuildContext context) { + final ProductPageState? result = + context.findAncestorStateOfType(); + assert(result != null, 'No ProductPageState found in context'); + return result!; + } +} diff --git a/packages/smooth_app/lib/pages/product/product_questions_widget.dart b/packages/smooth_app/lib/pages/product/product_questions_widget.dart index 675dff6676a..5bcb07d2ff0 100644 --- a/packages/smooth_app/lib/pages/product/product_questions_widget.dart +++ b/packages/smooth_app/lib/pages/product/product_questions_widget.dart @@ -225,7 +225,7 @@ class _ProductQuestionButton extends StatelessWidget { color: backgroundColor, borderRadius: ANGULAR_BORDER_RADIUS, ), - padding: const EdgeInsets.all( + padding: const EdgeInsetsDirectional.all( SMALL_SPACE, ), child: child, @@ -245,7 +245,7 @@ class _ProductQuestionButton extends StatelessWidget { color: backgroundColor, borderRadius: ANGULAR_BORDER_RADIUS, ), - padding: const EdgeInsets.all( + padding: const EdgeInsetsDirectional.all( SMALL_SPACE, ), child: child, @@ -338,9 +338,13 @@ class _ProductQuestionBanner extends StatelessWidget { child: Ink( width: double.infinity, color: backgroundColor, - padding: const EdgeInsets.symmetric( + padding: const EdgeInsetsDirectional.symmetric( vertical: SMALL_SPACE, horizontal: VERY_LARGE_SPACE, + ).add( + EdgeInsetsDirectional.only( + bottom: MediaQuery.viewPaddingOf(context).bottom, + ), ), child: Row( children: [ diff --git a/packages/smooth_app/lib/pages/product/summary_card.dart b/packages/smooth_app/lib/pages/product/summary_card.dart index e11021e2a68..7adf1c2c28d 100644 --- a/packages/smooth_app/lib/pages/product/summary_card.dart +++ b/packages/smooth_app/lib/pages/product/summary_card.dart @@ -18,15 +18,12 @@ import 'package:smooth_app/helpers/ui_helpers.dart'; import 'package:smooth_app/knowledge_panel/knowledge_panels/knowledge_panel_page.dart'; import 'package:smooth_app/knowledge_panel/knowledge_panels_builder.dart'; import 'package:smooth_app/pages/hunger_games/question_card.dart'; -import 'package:smooth_app/pages/product/common/product_query_page_helper.dart'; import 'package:smooth_app/pages/product/hideable_container.dart'; import 'package:smooth_app/pages/product/product_compatibility_header.dart'; import 'package:smooth_app/pages/product/product_field_editor.dart'; import 'package:smooth_app/pages/product/product_incomplete_card.dart'; import 'package:smooth_app/pages/product/product_questions_widget.dart'; import 'package:smooth_app/pages/product/summary_attribute_group.dart'; -import 'package:smooth_app/query/category_product_query.dart'; -import 'package:smooth_app/query/product_query.dart'; const List _ATTRIBUTE_GROUP_ORDER = [ AttributeGroup.ATTRIBUTE_GROUP_ALLERGENS, @@ -254,63 +251,12 @@ class _SummaryCardState extends State with UpToDateMixin { child: Column(children: displayedGroups), ); // cf. https://github.com/openfoodfacts/smooth-app/issues/2147 - const Set blackListedCategories = { - 'fr:vegan', - }; - String? categoryTag; - String? categoryLabel; - final List? labels = - upToDateProduct.categoriesTagsInLanguages?[ProductQuery.getLanguage()]; - final List? tags = upToDateProduct.categoriesTags; - if (tags != null && - labels != null && - tags.isNotEmpty && - tags.length == labels.length) { - categoryTag = upToDateProduct.comparedToCategory; - if (categoryTag == null || blackListedCategories.contains(categoryTag)) { - // fallback algorithm - int index = tags.length - 1; - // cf. https://github.com/openfoodfacts/openfoodfacts-dart/pull/474 - // looking for the most detailed non blacklisted category - categoryTag = tags[index]; - while (blackListedCategories.contains(categoryTag) && index > 0) { - index--; - categoryTag = tags[index]; - } - } - if (categoryTag != null) { - for (int i = 0; i < tags.length; i++) { - if (categoryTag == tags[i]) { - categoryLabel = labels[i]; - } - } - } - } - final List statesTags = - upToDateProduct.statesTags ?? List.empty(); final List summaryCardButtons = []; if (widget.isFullVersion) { - // Compare to category - if (categoryTag != null && categoryLabel != null) { - summaryCardButtons.add( - addPanelButton( - localizations.product_search_same_category, - iconData: Icons.leaderboard, - onPressed: () async => ProductQueryPageHelper.openBestChoice( - name: categoryLabel!, - localDatabase: context.read(), - productQuery: CategoryProductQuery( - categoryTag!, - productType: upToDateProduct.productType ?? ProductType.food, - ), - context: context, - searchResult: false, - ), - ), - ); - } + final List statesTags = + upToDateProduct.statesTags ?? List.empty(); // Complete basic details if (statesTags diff --git a/packages/smooth_app/lib/resources/app_icons.dart b/packages/smooth_app/lib/resources/app_icons.dart index 0f9306227df..7a64b267db9 100644 --- a/packages/smooth_app/lib/resources/app_icons.dart +++ b/packages/smooth_app/lib/resources/app_icons.dart @@ -13,6 +13,78 @@ class Add extends AppIcon { }) : super._(_IconsFont.add); } +class AddPrice extends AppIcon { + const AddPrice.britishPound({ + super.color, + super.size, + super.shadow, + super.key, + }) : super._(_IconsFont.add_price_british_pound); + + const AddPrice.dollar({ + super.color, + super.size, + super.shadow, + super.key, + }) : super._(_IconsFont.add_price_dollar); + + const AddPrice.euro({ + super.color, + super.size, + super.shadow, + super.key, + }) : super._(_IconsFont.add_price_euro); + + const AddPrice.ruble({ + super.color, + super.size, + super.shadow, + super.key, + }) : super._(_IconsFont.add_price_ruble); + + const AddPrice.rupee({ + super.color, + super.size, + super.shadow, + super.key, + }) : super._(_IconsFont.add_price_rupee); + + const AddPrice.swissFranc({ + super.color, + super.size, + super.shadow, + super.key, + }) : super._(_IconsFont.add_price_swiss_franc); + + const AddPrice.turkishLira({ + super.color, + super.size, + super.shadow, + super.key, + }) : super._(_IconsFont.add_price_turkish_lira); + + const AddPrice.ukrainianHryvnia({ + super.color, + super.size, + super.shadow, + super.key, + }) : super._(_IconsFont.add_price_ukrainian_hryvnia); + + const AddPrice.won({ + super.color, + super.size, + super.shadow, + super.key, + }) : super._(_IconsFont.add_price_won); + + const AddPrice.yen({ + super.color, + super.size, + super.shadow, + super.key, + }) : super._(_IconsFont.add_price_yen); +} + class AddToList extends AppIcon { const AddToList({ super.color, diff --git a/packages/smooth_app/lib/resources/app_icons_font.dart b/packages/smooth_app/lib/resources/app_icons_font.dart index 1140bedf2ed..9fc9a947103 100644 --- a/packages/smooth_app/lib/resources/app_icons_font.dart +++ b/packages/smooth_app/lib/resources/app_icons_font.dart @@ -6,14 +6,11 @@ part of 'app_icons.dart'; class _IconsFont { _IconsFont._(); - /// Please ensure this font is embedded static const String _kFontFam = 'SmoothIcons'; static const String? _kFontPkg = null; static const IconData chicken = IconData(0xe800, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData add_to_list = - IconData(0xe801, fontFamily: _kFontFam, fontPackage: _kFontPkg); static const IconData settings = IconData(0xe802, fontFamily: _kFontFam, fontPackage: _kFontPkg); static const IconData magic_wand = @@ -58,6 +55,10 @@ class _IconsFont { IconData(0xe816, fontFamily: _kFontFam, fontPackage: _kFontPkg); static const IconData nutrition_facts = IconData(0xe817, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData add_price_british_pound = + IconData(0xe818, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData add_price_dollar = + IconData(0xe819, fontFamily: _kFontFam, fontPackage: _kFontPkg); static const IconData packaging = IconData(0xe81a, fontFamily: _kFontFam, fontPackage: _kFontPkg); static const IconData toggle_camera = @@ -66,6 +67,20 @@ class _IconsFont { IconData(0xe81c, fontFamily: _kFontFam, fontPackage: _kFontPkg); static const IconData store = IconData(0xe81d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData add_price_euro = + IconData(0xe81e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData add_price_ruble = + IconData(0xe81f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData add_price_rupee = + IconData(0xe820, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData add_price_swiss_franc = + IconData(0xe821, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData add_price_turkish_lira = + IconData(0xe822, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData add_price_ukrainian_hryvnia = + IconData(0xe823, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData add_price_won = + IconData(0xe824, fontFamily: _kFontFam, fontPackage: _kFontPkg); static const IconData torch_off = IconData(0xe825, fontFamily: _kFontFam, fontPackage: _kFontPkg); static const IconData sound_off = @@ -120,6 +135,10 @@ class _IconsFont { IconData(0xe844, fontFamily: _kFontFam, fontPackage: _kFontPkg); static const IconData soda_unhappy = IconData(0xe845, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData add_price_yen = + IconData(0xe846, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData add_to_list = + IconData(0xe847, fontFamily: _kFontFam, fontPackage: _kFontPkg); static const IconData close = IconData(0xe851, fontFamily: _kFontFam, fontPackage: _kFontPkg); static const IconData suggestion = diff --git a/packages/smooth_app/lib/themes/smooth_theme.dart b/packages/smooth_app/lib/themes/smooth_theme.dart index 1316298bb90..26fd823da2f 100644 --- a/packages/smooth_app/lib/themes/smooth_theme.dart +++ b/packages/smooth_app/lib/themes/smooth_theme.dart @@ -38,12 +38,13 @@ class SmoothTheme { } } + final SmoothColorsThemeExtension smoothExtension = + SmoothColorsThemeExtension.defaultValues(); + return ThemeData( fontFamily: 'OpenSans', primaryColor: DARK_BROWN_COLOR, - extensions: [ - SmoothColorsThemeExtension.defaultValues(), - ], + extensions: >[smoothExtension], colorScheme: myColorScheme, canvasColor: themeProvider.currentTheme == THEME_AMOLED ? myColorScheme.surface @@ -97,10 +98,12 @@ class SmoothTheme { color: myColorScheme.onSurface, ), snackBarTheme: SnackBarThemeData( - contentTextStyle: - _TEXT_THEME.bodyMedium?.copyWith(color: myColorScheme.onPrimary), - actionTextColor: myColorScheme.onPrimary, - backgroundColor: myColorScheme.onSurface, + contentTextStyle: _TEXT_THEME.bodyMedium?.copyWith( + color: Colors.white, + fontWeight: FontWeight.w500, + ), + actionTextColor: Colors.white, + backgroundColor: smoothExtension.primaryBlack, ), bannerTheme: MaterialBannerThemeData( contentTextStyle: TextStyle(color: myColorScheme.onSecondary), diff --git a/packages/smooth_app/macos/Podfile.lock b/packages/smooth_app/macos/Podfile.lock index 836d5fd5893..4321f61a951 100644 --- a/packages/smooth_app/macos/Podfile.lock +++ b/packages/smooth_app/macos/Podfile.lock @@ -35,11 +35,14 @@ PODS: - shared_preferences_foundation (0.0.1): - Flutter - FlutterMacOS - - sqflite (0.0.3): + - sqflite_darwin (0.0.4): - Flutter - FlutterMacOS - url_launcher_macos (0.0.1): - FlutterMacOS + - webview_flutter_wkwebview (0.0.1): + - Flutter + - FlutterMacOS DEPENDENCIES: - audioplayers_darwin (from `Flutter/ephemeral/.symlinks/plugins/audioplayers_darwin/macos`) @@ -57,8 +60,9 @@ DEPENDENCIES: - sentry_flutter (from `Flutter/ephemeral/.symlinks/plugins/sentry_flutter/macos`) - share_plus (from `Flutter/ephemeral/.symlinks/plugins/share_plus/macos`) - shared_preferences_foundation (from `Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin`) - - sqflite (from `Flutter/ephemeral/.symlinks/plugins/sqflite/darwin`) + - sqflite_darwin (from `Flutter/ephemeral/.symlinks/plugins/sqflite_darwin/darwin`) - url_launcher_macos (from `Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos`) + - webview_flutter_wkwebview (from `Flutter/ephemeral/.symlinks/plugins/webview_flutter_wkwebview/darwin`) SPEC REPOS: trunk: @@ -96,10 +100,12 @@ EXTERNAL SOURCES: :path: Flutter/ephemeral/.symlinks/plugins/share_plus/macos shared_preferences_foundation: :path: Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin - sqflite: - :path: Flutter/ephemeral/.symlinks/plugins/sqflite/darwin + sqflite_darwin: + :path: Flutter/ephemeral/.symlinks/plugins/sqflite_darwin/darwin url_launcher_macos: :path: Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos + webview_flutter_wkwebview: + :path: Flutter/ephemeral/.symlinks/plugins/webview_flutter_wkwebview/darwin SPEC CHECKSUMS: audioplayers_darwin: dcad41de4fbd0099cb3749f7ab3b0cb8f70b810c @@ -119,9 +125,10 @@ SPEC CHECKSUMS: sentry_flutter: 0eb93e5279eb41e2392212afe1ccd2fecb4f8cbe share_plus: 36537c04ce0c3e3f5bd297ce4318b6d5ee5fd6cf shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78 - sqflite: 673a0e54cc04b7d6dba8d24fb8095b31c3a99eec + sqflite_darwin: a553b1fd6fe66f53bbb0fe5b4f5bab93f08d7a13 url_launcher_macos: 5f437abeda8c85500ceb03f5c1938a8c5a705399 + webview_flutter_wkwebview: 0982481e3d9c78fd5c6f62a002fcd24fc791f1e4 PODFILE CHECKSUM: 0d3963a09fc94f580682bd88480486da345dc3f0 -COCOAPODS: 1.14.3 +COCOAPODS: 1.15.2 From 3475631930725ff45e9a0b2a7b54a2bf524b2610 Mon Sep 17 00:00:00 2001 From: Edouard Marquez Date: Sun, 27 Oct 2024 20:06:01 +0100 Subject: [PATCH 2/2] fix: Fix external links (#5754) * Fix: Donate link * Better handle external links * Typo --- .../lib/helpers/launch_url_helper.dart | 14 ++++++++----- .../lib/pages/navigator/app_navigator.dart | 21 +++++++++++++------ .../lib/pages/navigator/external_page.dart | 16 ++++++++++++-- 3 files changed, 38 insertions(+), 13 deletions(-) diff --git a/packages/smooth_app/lib/helpers/launch_url_helper.dart b/packages/smooth_app/lib/helpers/launch_url_helper.dart index 42edfe2d2e3..f4d7dd276a2 100644 --- a/packages/smooth_app/lib/helpers/launch_url_helper.dart +++ b/packages/smooth_app/lib/helpers/launch_url_helper.dart @@ -18,22 +18,26 @@ class LaunchUrlHelper { 'http(s)?://[a-z]*.open(food|beauty|products|petfood)facts.(net|org)', ))) { AnalyticsHelper.trackOutlink(url: url); - GoRouter.of(context).go(url); + GoRouter.of(context).push(url); } else { return launchURL(url); } } /// Launches the url in an external browser. - static Future launchURL(String url) async { + static Future launchURL( + String url, { + LaunchMode? mode, + }) async { AnalyticsHelper.trackOutlink(url: url); try { await launchUrl( Uri.parse(url), - mode: Platform.isAndroid - ? LaunchMode.externalApplication - : LaunchMode.platformDefault, + mode: mode ?? + (Platform.isAndroid + ? LaunchMode.externalApplication + : LaunchMode.platformDefault), ); } catch (e) { throw 'Could not launch $url,Error: $e'; diff --git a/packages/smooth_app/lib/pages/navigator/app_navigator.dart b/packages/smooth_app/lib/pages/navigator/app_navigator.dart index 260d1b06da4..270404ed6cb 100644 --- a/packages/smooth_app/lib/pages/navigator/app_navigator.dart +++ b/packages/smooth_app/lib/pages/navigator/app_navigator.dart @@ -1,5 +1,5 @@ import 'package:collection/collection.dart'; -import 'package:flutter/widgets.dart'; +import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; import 'package:openfoodfacts/openfoodfacts.dart'; import 'package:provider/provider.dart'; @@ -79,8 +79,15 @@ class AppNavigator extends InheritedWidget { } } - void pop([dynamic result]) { - _router.router.pop(result); + /// Returns [true] if the pop was successful + /// Returns [false] if there is nothing to pop (= no history) + bool pop([dynamic result]) { + try { + _router.router.pop(result); + return true; + } on GoError catch (_) { + return false; + } } } @@ -242,9 +249,11 @@ class _SmoothGoRouter { ], ), GoRoute( - path: '/${_InternalAppRoutes.EXTERNAL_PAGE}/:page', + path: '/${_InternalAppRoutes.EXTERNAL_PAGE}', builder: (BuildContext context, GoRouterState state) { - return ExternalPage(path: state.pathParameters['page']!); + return ExternalPage( + path: Uri.decodeFull(state.uri.queryParameters['path']!), + ); }, ), ], @@ -468,5 +477,5 @@ class AppRoutes { // Open an external link (where path is relative to the OFF website) static String EXTERNAL(String path) => - '/${_InternalAppRoutes.EXTERNAL_PAGE}/$path'; + '/${_InternalAppRoutes.EXTERNAL_PAGE}?path=${Uri.encodeFull(path)}'; } diff --git a/packages/smooth_app/lib/pages/navigator/external_page.dart b/packages/smooth_app/lib/pages/navigator/external_page.dart index ed725da3de4..1cab8d78b93 100644 --- a/packages/smooth_app/lib/pages/navigator/external_page.dart +++ b/packages/smooth_app/lib/pages/navigator/external_page.dart @@ -2,6 +2,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter_custom_tabs/flutter_custom_tabs.dart' as tabs; +import 'package:go_router/go_router.dart'; import 'package:http/http.dart' as http; import 'package:openfoodfacts/openfoodfacts.dart'; import 'package:path/path.dart' as path; @@ -9,6 +10,7 @@ import 'package:smooth_app/helpers/launch_url_helper.dart'; import 'package:smooth_app/pages/navigator/app_navigator.dart'; import 'package:smooth_app/query/product_query.dart'; import 'package:smooth_app/services/smooth_services.dart'; +import 'package:url_launcher/url_launcher.dart'; /// This screen is only used for deep links! /// @@ -62,6 +64,7 @@ class _ExternalPageState extends State { try { if (Platform.isAndroid) { + /// Custom tabs WidgetsFlutterBinding.ensureInitialized(); await tabs.launchUrl( Uri.parse(url), @@ -70,13 +73,22 @@ class _ExternalPageState extends State { ), ); } else { - await LaunchUrlHelper.launchURL(url); + /// The default browser + await LaunchUrlHelper.launchURL( + url, + mode: LaunchMode.externalApplication, + ); } } catch (e) { Logs.e('Unable to open an external link', ex: e); } finally { if (mounted) { - AppNavigator.of(context).pop(); + final bool success = AppNavigator.of(context).pop(); + if (!success) { + /// This page was called with the go() without an history + /// (mainly for an external deep link) + GoRouter.of(context).go('/'); + } } } });