From f5f91684cdbafa44af713859333bdd2c3b27ad7e Mon Sep 17 00:00:00 2001 From: Kevin G Christiano Date: Mon, 6 Jul 2020 12:07:52 -0400 Subject: [PATCH] files --- MVMCoreUI.xcodeproj/project.pbxproj | 12 +++- .../OrderTracker.swift | 47 +++++++++++++++ .../OrderTrackerModel.swift | 54 ++++++++++++++++++ .../success.imageset/Contents.json | 23 ++++++++ .../success.imageset/Standard@1x.png | Bin 0 -> 645 bytes .../success.imageset/Standard@2x.png | Bin 0 -> 1397 bytes .../success.imageset/Standard@3x.png | Bin 0 -> 2312 bytes 7 files changed, 134 insertions(+), 2 deletions(-) create mode 100644 MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/OrderTracker.swift create mode 100644 MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/OrderTrackerModel.swift create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/success.imageset/Contents.json create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/success.imageset/Standard@1x.png create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/success.imageset/Standard@2x.png create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/success.imageset/Standard@3x.png diff --git a/MVMCoreUI.xcodeproj/project.pbxproj b/MVMCoreUI.xcodeproj/project.pbxproj index 9ebcf41d..7d22f29c 100644 --- a/MVMCoreUI.xcodeproj/project.pbxproj +++ b/MVMCoreUI.xcodeproj/project.pbxproj @@ -62,6 +62,8 @@ 01EB369323609801006832FA /* HeaderModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01EB368C23609801006832FA /* HeaderModel.swift */; }; 01EB369423609801006832FA /* HeadlineBodyModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01EB368D23609801006832FA /* HeadlineBodyModel.swift */; }; 01F2A03223A4498200D954D8 /* CaretLinkModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F2A03123A4498200D954D8 /* CaretLinkModel.swift */; }; + 0A0B147924ACFD8300BADD56 /* OrderTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A0B147824ACFD8200BADD56 /* OrderTracker.swift */; }; + 0A0B147B24ACFDAD00BADD56 /* OrderTrackerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A0B147A24ACFDAD00BADD56 /* OrderTrackerModel.swift */; }; 0A1214A022C11A18007C7030 /* ActionDetailWithImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A12149F22C11A17007C7030 /* ActionDetailWithImage.swift */; }; 0A1B4A96233BB18F005B3FB4 /* CheckboxLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A7BAFA2232BE63400FB8E22 /* CheckboxLabel.swift */; }; 0A21DB7F235DECC500C160A2 /* EntryField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A21DB7E235DECC500C160A2 /* EntryField.swift */; }; @@ -517,6 +519,8 @@ 01EB368C23609801006832FA /* HeaderModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HeaderModel.swift; sourceTree = ""; }; 01EB368D23609801006832FA /* HeadlineBodyModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HeadlineBodyModel.swift; sourceTree = ""; }; 01F2A03123A4498200D954D8 /* CaretLinkModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CaretLinkModel.swift; sourceTree = ""; }; + 0A0B147824ACFD8200BADD56 /* OrderTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrderTracker.swift; sourceTree = ""; }; + 0A0B147A24ACFDAD00BADD56 /* OrderTrackerModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrderTrackerModel.swift; sourceTree = ""; }; 0A12149F22C11A17007C7030 /* ActionDetailWithImage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionDetailWithImage.swift; sourceTree = ""; }; 0A209CD223A7E2810068F8B0 /* UIStackViewAlignment+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIStackViewAlignment+Extension.swift"; sourceTree = ""; }; 0A21DB7E235DECC500C160A2 /* EntryField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EntryField.swift; sourceTree = ""; }; @@ -1253,10 +1257,12 @@ C7192E7C23C301750050C2A0 /* HeadLineBodyCaretLinkImage.swift */, D2E2A99923D8D6B4000B42E6 /* HeadlineBodyButtonModel.swift */, 0A7BAD73232A8DC700FB8E22 /* HeadlineBodyButton.swift */, - EA5124FE2436018E0051A3A4 /* BGImageHeadlineBodyButtonModel.swift */, EA5124FC243601600051A3A4 /* BGImageHeadlineBodyButton.swift */, - 0A775F2524893916009EFB58 /* ThreeHeadlineBodyLink.swift */, + EA5124FE2436018E0051A3A4 /* BGImageHeadlineBodyButtonModel.swift */, 0A775F2724893937009EFB58 /* ThreeHeadlineBodyLinkModel.swift */, + 0A775F2524893916009EFB58 /* ThreeHeadlineBodyLink.swift */, + 0A0B147A24ACFDAD00BADD56 /* OrderTrackerModel.swift */, + 0A0B147824ACFD8200BADD56 /* OrderTracker.swift */, ); path = VerticalCombinationViews; sourceTree = ""; @@ -2111,6 +2117,7 @@ 324FB6AA249366F3002552C7 /* ListLeftVariableNumberedListBodyTextModel.swift in Sources */, 5248BFED23F12E350059236A /* ListThreeColumnPlanDataDividerModel.swift in Sources */, AA0A257824766C8A00862F64 /* ListLeftVariableIconWithRightCaretBodyTextModel.swift in Sources */, + 0A0B147924ACFD8300BADD56 /* OrderTracker.swift in Sources */, 0A5D59C223AD2F5700EFD9E9 /* AppleGuidelinesProtocol.swift in Sources */, 8D070BB0241B56530099AC56 /* ListRightVariableTotalDataModel.swift in Sources */, 943784F5236B77BB006A1E82 /* Wheel.swift in Sources */, @@ -2177,6 +2184,7 @@ 9445891F2385D2E900DE9FD4 /* CaretViewModel.swift in Sources */, 01C851D323CF9E740021F976 /* LabelToggleModel.swift in Sources */, 011D95A3240453F8000E3791 /* RuleRegexModel.swift in Sources */, + 0A0B147B24ACFDAD00BADD56 /* OrderTrackerModel.swift in Sources */, D2E2A98323D8B32D000B42E6 /* EyebrowHeadlineBodyLinkModel.swift in Sources */, 012A88AD238C418100FE3DA1 /* TemplateProtocol.swift in Sources */, BB6C6AC1242232DF005F7224 /* ListOneColumnTextWithWhitespaceDividerTall.swift in Sources */, diff --git a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/OrderTracker.swift b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/OrderTracker.swift new file mode 100644 index 00000000..c3443e06 --- /dev/null +++ b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/OrderTracker.swift @@ -0,0 +1,47 @@ +// +// OrderTracker.swift +// MVMCoreUI +// +// Created by Kevin Christiano on 7/1/20. +// Copyright © 2020 Verizon Wireless. All rights reserved. +// + +import UIKit + + +open class OrderTracker: View { + //-------------------------------------------------- + // MARK: - Properties + //-------------------------------------------------- + + //-------------------------------------------------- + // MARK: - Life Cycle + //-------------------------------------------------- + + open override func setupView() { + super.setupView() + } + + //-------------------------------------------------- + // MARK: - Draw + //-------------------------------------------------- + + open override func draw(_ rect: CGRect) { + + } + + //------------------------------------------------------ + // MARK: - MoleculeViewProtocol + //------------------------------------------------------ + + public override class func estimatedHeight(with model: MoleculeModelProtocol, _ delegateObject: MVMCoreUIDelegateObject?) -> CGFloat? { + return 320 + } + + public override func set(with model: MoleculeModelProtocol, _ delegateObject: MVMCoreUIDelegateObject?, _ additionalData: [AnyHashable: Any]?) { + super.set(with: model, delegateObject, additionalData) + + guard let model = model as? OrderTrackerModel else { return } + + } +} diff --git a/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/OrderTrackerModel.swift b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/OrderTrackerModel.swift new file mode 100644 index 00000000..a4ba1f60 --- /dev/null +++ b/MVMCoreUI/Atomic/Molecules/VerticalCombinationViews/OrderTrackerModel.swift @@ -0,0 +1,54 @@ +// +// OrderTrackerModel.swift +// MVMCoreUI +// +// Created by Kevin Christiano on 7/1/20. +// Copyright © 2020 Verizon Wireless. All rights reserved. +// + +import UIKit + + +open class OrderTrackerModel: MoleculeModelProtocol { + //-------------------------------------------------- + // MARK: - Properties + //-------------------------------------------------- + + public var backgroundColor: Color? + + public static var identifier: String = "orderTracker" + public var state: State? + + public enum State: String, Codable { + case complete + case incomplete + case invalid + } + + //-------------------------------------------------- + // MARK: - Keys + //-------------------------------------------------- + + private enum CodingKeys: String, CodingKey { + case moleculeName + case backgroundColor + case state + } + + //-------------------------------------------------- + // MARK: - Codec + //-------------------------------------------------- + + required public init(from decoder: Decoder) throws { + let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) + state = try typeContainer.decodeIfPresent(State.self, forKey: .state) + } + + public func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(moleculeName, forKey: .moleculeName) + try container.encodeIfPresent(backgroundColor, forKey: .backgroundColor) + try container.encodeIfPresent(state, forKey: .state) + } +} diff --git a/MVMCoreUI/SupportingFiles/Media.xcassets/success.imageset/Contents.json b/MVMCoreUI/SupportingFiles/Media.xcassets/success.imageset/Contents.json new file mode 100644 index 00000000..05b81f4a --- /dev/null +++ b/MVMCoreUI/SupportingFiles/Media.xcassets/success.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Standard@1x.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "Standard@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "Standard@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/MVMCoreUI/SupportingFiles/Media.xcassets/success.imageset/Standard@1x.png b/MVMCoreUI/SupportingFiles/Media.xcassets/success.imageset/Standard@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..5c1f25fa954642fb06cbe4d57421f11d4159d030 GIT binary patch literal 645 zcmV;00($+4P)Px%KS@MER7efQ*FlQZKo|w!^dQ=2a3{!Iz@516wV;QX6LGPs8(g_`Hw$5Q z9zYPmSqOq6=u%MM*Q6w!PP&s$93Q++QuY7urINp@(u-;sP7-!Md>GyfZ`aJB`c(66 zj<3SY@K-nq%Va+ZKZn0t{E};Iw~Lh{_b5C{)>TOOXZSii3-5-v!UE^o^obEGM=p)Q zSS0dkSVrQ>kV}IW&AsMjr0)}W8cqcbTFhy8!uu#A zox`-4&?+O}dFRV?mO@&Uj2VwK4T=Y^zfk@<6ve+nDL7smoaEQsGY!U6? zajTCu4_;!b2cglLgHu6p9nw=&H^U})=;K*Et1r%6OhD80V|4CxXz^gov%07+raa~$ zro4DC=2^X~FPh7s_MsSRN{l>V z@z!)QnLWxw3rN#^>`0ly)&k;v4P7#szX=`3!mHd`G70>bO@gtl>MHceuXS6D-{!-N zu}%9_!%U#n`yo&~e4a43aLi#&qbx$Sd$CB*d00li>Ww_yA-9Z_ChfftP)6R&b8?iBi0Se-TAmn+aN3xWvZFy#G16rV6)A+SUGZgaqzj< fnHHH@|Fr!9&eh7D>A4!B00000NkvXXu0mjfToX9s literal 0 HcmV?d00001 diff --git a/MVMCoreUI/SupportingFiles/Media.xcassets/success.imageset/Standard@2x.png b/MVMCoreUI/SupportingFiles/Media.xcassets/success.imageset/Standard@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f346a5304d59f70a9cc61da0c2090b2b59cbb3cc GIT binary patch literal 1397 zcmV-*1&aEKP)Px)FG)l}RA>d|n?Gw5Q53~jkcfhT2;!eFAPPd%RtPqNegZ#6L>v2<(k2#$G*hLq zOskE`T3MwM3$e3M5kw&*qURU)$=$neW_RDb`Ga0KzS%qP-Fwc?zIk_E#v_B~?1VyJ z7p@5xMmVeXma2)(y6Vz?^25cY&$iC`=-h(*la*@_tL2>U{+ z$g*+7BsMuZw;N*cQYa&9{RiszLD&_BBXEq5bGC2UF}cXux}8(TZJ~@9{&&Kra7VZ# zEC^-BIr`9-F^sK>O>Q`}Vz-s$s}LjfN&ZK|vQXEEK`dg%a>3!2(5T&0^q+z!@Lj$& zVNu9!#3VL3d|tS~DZ3q0#6s{1nR{Epd7)_|2f1SNy^tS{S?si;3!bF#10rR5Tf2DDhgXr0)}xQMeO%PAHKYz$h#1Q*=cS=(aK5G_1%m6lbayAX@uXlZ#+{$q9^c50V6SqnZCZr3DHbhLw`u9LB3Qxy{6;*Y|EoW>Aozx0uQFxXKmErv zL~lFMtYuxk&jF`d432i)<-(z5s-07huY$eO)Wt`qj_j@j+~8 literal 0 HcmV?d00001 diff --git a/MVMCoreUI/SupportingFiles/Media.xcassets/success.imageset/Standard@3x.png b/MVMCoreUI/SupportingFiles/Media.xcassets/success.imageset/Standard@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..51d75aab99db8bba04736e3bd7afdd79bcbf3a25 GIT binary patch literal 2312 zcmV+j3HSDiP)Px-!bwCyRCodHojq?9R}_YgWoQC%VG@#1*g`}u0u6>T2#8Axf;+@taD$u_p|b=v zmVZH-R5XYpqQOXsL{fmj1feL2kq`tWiip5a1Q5yltaF#~>^ZZuv-7$3kzQuzexCEp z-PxIYXU&$Odf8UFGa1t!9gj*oBGT^AYD7=9zasq{(<>dQo~z!XbWY;h z-WZ#arw^oFM=Bp_0zNGrl6v`QQ?P@xv`fm{ zXp^?-gTB)GMGO;CE$xK7N_!o?t+HHFc9s|kebFar}n zIX>V^8lQ=c7%MeK$q!ODhnH1mx>8T=&hZJ~y7^CxWq$hBc{{En9(j|TTvh%VX+)~4 z;Tt~UYf>!4O3bC&e)aZ9N^BNhA3W#+Qk$&`cB*;K|DDCahEf`tvjldMPZ9AyF=$Q!nm)a!;W2Xqnfefqyx9AqO zZTnJt(af;VTRwwgMM8!VtOB>_7Pf8kX6bgdOEi0@XvolkRTOa8hi%KY>fh&5$OzlJ zYuSzew+zSu63ha>u!Sv*hxQqn6j~&+;Z`POP{Aw!j&AqyjW|gO!+tcM*W=!*#O(ub6IlZY?1!P!x%vyu_YZZtN^RS;dDN^GzQ1;~_iUMYVUvvxO zq3?~%-^pm8RS7xZdaRu&WcK+Po;jy_gN%k*9Uy}Yc5%?lT%&i88?)8ean?g-!!Ald zDAH(uNh`8kVA)g!UpnBMo^(IX5l`T$~F@;*XUKl6YIKd6f=`} zufeO&HI#>lelH``Uy?qNEaPG1sPv1KS#X*adyDaXbsR=P*k0??8Rl~tQK7x~wx5w* z*O45MT{GgoPo}kGeuIoYtq9n4hYT{<#RnFQTQ}43jJzIL@`T+4$nbO@Sc-lG&jWT- zASXV8f2Fe!AJH5i;`HQX{lIPtWKhA(VhQ7+87K2JnK@cF*xafCHEQqcppLh2Q6HoG zFtb3zxYUXNUSKy3GAtJ*3v_F0fMphzTjB-oDy;}h0~^PhG?D`+n8i857RD`O0Wn^H zV-_5Xux_y5s8h=y(jH1xJn?no04vL9*tTEpSaMqV%t`MzndPG+5>IfJZLt!SM)|6q z_#Bto$sQ}7gxhvdd)C<~`UM(BCL`49JDyh8ksKhVdVz*HkE&h?O9Q*^kavpTOJl%v zyb{J)SuhGRs%FV7*pgt^9WrQO6#oQr4ATyqQi@ghc1Ou#5-iwFfD8>7S?pkHnss|Z z1INwM`6otUHw7|mEXaws$8%1l>-jTvTLd;QqOfg(!Nvj&OV^kb+5EAPi>D)FS}7Lf zu0Ix{rFp0F=Fi`t^VUYRYt7{Y9)?|QOeIz&>r9>LT6^OZfQ7{fb}&q3=T*vUWb-G= zYd_QW1|#fJ+vbn%eN;T$U6HJT_(17B{pg-HtRrGH6__H^Avo_qodc;c17GxNW_Z!pZAFo>b>GFyL8Ss7o z@v3l=E+lkvOL?QA-~eukjTo(wOd4!*vu$c=^A8Mm!p{8<406VpbLBT0-kJSPd4qJ# zCYGej1uS4vh>fe&N0JAdFN;CA8zBboi;vi00E-V1$dlI})=!^5#-4W?G{xb*M`l zwB_~VrQoNh(Jt-g8?R|LuSas2AL^QV}q7Su?vf6W1Uv{x zU|vdl{q{y%5$X7ZZ}>Pc#z%Wj%JPxU8!|rNOD~ru6>pwR$>jyfda*KZsG&XjqEGrR z-HNl-@{{Sk<88L2p&UWK4T>JSs)M{B*eP%kim> iS0o;jqk5&|TG)S9`Fv1;G6)&~0000