Manos Chorianopoulos

add mfy category sections

...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
7 <key>Pods-SwiftWarplyFramework.xcscheme_^#shared#^_</key> 7 <key>Pods-SwiftWarplyFramework.xcscheme_^#shared#^_</key>
8 <dict> 8 <dict>
9 <key>orderHint</key> 9 <key>orderHint</key>
10 - <integer>0</integer> 10 + <integer>1</integer>
11 </dict> 11 </dict>
12 </dict> 12 </dict>
13 </dict> 13 </dict>
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
13 1E108A9528A3F9280008B8E7 /* pf_square_sans_pro_bold_italic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 1E108A9028A3F9280008B8E7 /* pf_square_sans_pro_bold_italic.ttf */; }; 13 1E108A9528A3F9280008B8E7 /* pf_square_sans_pro_bold_italic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 1E108A9028A3F9280008B8E7 /* pf_square_sans_pro_bold_italic.ttf */; };
14 1E108A9628A3F9280008B8E7 /* pf_square_sans_pro_bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 1E108A9128A3F9280008B8E7 /* pf_square_sans_pro_bold.ttf */; }; 14 1E108A9628A3F9280008B8E7 /* pf_square_sans_pro_bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 1E108A9128A3F9280008B8E7 /* pf_square_sans_pro_bold.ttf */; };
15 1E2966EA2837A21D00F83FAC /* RSBarcodes_Swift in Frameworks */ = {isa = PBXBuildFile; productRef = 1E2966E92837A21D00F83FAC /* RSBarcodes_Swift */; }; 15 1E2966EA2837A21D00F83FAC /* RSBarcodes_Swift in Frameworks */ = {isa = PBXBuildFile; productRef = 1E2966E92837A21D00F83FAC /* RSBarcodes_Swift */; };
16 + 1E4410B128F5855000859F92 /* CampaignCategory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4410B028F5855000859F92 /* CampaignCategory.swift */; };
16 1E74838D28378AF40042A589 /* CouponBarcodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E74838C28378AF40042A589 /* CouponBarcodeViewController.swift */; }; 17 1E74838D28378AF40042A589 /* CouponBarcodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E74838C28378AF40042A589 /* CouponBarcodeViewController.swift */; };
17 1E87A9EF28C2021200C79F90 /* ContextualViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E87A9EE28C2021200C79F90 /* ContextualViewController.swift */; }; 18 1E87A9EF28C2021200C79F90 /* ContextualViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E87A9EE28C2021200C79F90 /* ContextualViewController.swift */; };
18 1EA1AF0A2835346A008998AA /* CouponsTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EA1AF092835346A008998AA /* CouponsTableViewCell.swift */; }; 19 1EA1AF0A2835346A008998AA /* CouponsTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EA1AF092835346A008998AA /* CouponsTableViewCell.swift */; };
...@@ -174,6 +175,7 @@ ...@@ -174,6 +175,7 @@
174 1E108A9028A3F9280008B8E7 /* pf_square_sans_pro_bold_italic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = pf_square_sans_pro_bold_italic.ttf; sourceTree = "<group>"; }; 175 1E108A9028A3F9280008B8E7 /* pf_square_sans_pro_bold_italic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = pf_square_sans_pro_bold_italic.ttf; sourceTree = "<group>"; };
175 1E108A9128A3F9280008B8E7 /* pf_square_sans_pro_bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = pf_square_sans_pro_bold.ttf; sourceTree = "<group>"; }; 176 1E108A9128A3F9280008B8E7 /* pf_square_sans_pro_bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = pf_square_sans_pro_bold.ttf; sourceTree = "<group>"; };
176 1E108A9728A3FA9B0008B8E7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; }; 177 1E108A9728A3FA9B0008B8E7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
178 + 1E4410B028F5855000859F92 /* CampaignCategory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CampaignCategory.swift; sourceTree = "<group>"; };
177 1E74838C28378AF40042A589 /* CouponBarcodeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CouponBarcodeViewController.swift; sourceTree = "<group>"; }; 179 1E74838C28378AF40042A589 /* CouponBarcodeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CouponBarcodeViewController.swift; sourceTree = "<group>"; };
178 1E87A9EE28C2021200C79F90 /* ContextualViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextualViewController.swift; sourceTree = "<group>"; }; 180 1E87A9EE28C2021200C79F90 /* ContextualViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextualViewController.swift; sourceTree = "<group>"; };
179 1EA1AF092835346A008998AA /* CouponsTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CouponsTableViewCell.swift; sourceTree = "<group>"; }; 181 1EA1AF092835346A008998AA /* CouponsTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CouponsTableViewCell.swift; sourceTree = "<group>"; };
...@@ -462,6 +464,7 @@ ...@@ -462,6 +464,7 @@
462 E6A77A35282BB4CB0045BBA8 /* MakeItAPresentViewController.swift */, 464 E6A77A35282BB4CB0045BBA8 /* MakeItAPresentViewController.swift */,
463 E6A7785A282933E40045BBA8 /* Helpers */, 465 E6A7785A282933E40045BBA8 /* Helpers */,
464 E6A77861282933E50045BBA8 /* Main.storyboard */, 466 E6A77861282933E50045BBA8 /* Main.storyboard */,
467 + 1E4410B028F5855000859F92 /* CampaignCategory.swift */,
465 1EDCDFAB28DB29E8002ED8F0 /* AnalysisMoreViewCell.swift */, 468 1EDCDFAB28DB29E8002ED8F0 /* AnalysisMoreViewCell.swift */,
466 1E87A9EE28C2021200C79F90 /* ContextualViewController.swift */, 469 1E87A9EE28C2021200C79F90 /* ContextualViewController.swift */,
467 1EB236AA28816B680063777A /* ShareViewController.swift */, 470 1EB236AA28816B680063777A /* ShareViewController.swift */,
...@@ -943,6 +946,7 @@ ...@@ -943,6 +946,7 @@
943 E6A7794A282933E70045BBA8 /* FMDatabaseAdditions.m in Sources */, 946 E6A7794A282933E70045BBA8 /* FMDatabaseAdditions.m in Sources */,
944 E6A77903282933E60045BBA8 /* WLAPSItem.m in Sources */, 947 E6A77903282933E60045BBA8 /* WLAPSItem.m in Sources */,
945 1ECA079128D9E3BA00D2BDE0 /* CSMButton.swift in Sources */, 948 1ECA079128D9E3BA00D2BDE0 /* CSMButton.swift in Sources */,
949 + 1E4410B128F5855000859F92 /* CampaignCategory.swift in Sources */,
946 E6A7790B282933E60045BBA8 /* WLPushManager.m in Sources */, 950 E6A7790B282933E60045BBA8 /* WLPushManager.m in Sources */,
947 A079366E2885D07700064122 /* AnalysisChildViewController.swift in Sources */, 951 A079366E2885D07700064122 /* AnalysisChildViewController.swift in Sources */,
948 E6A77950282933E70045BBA8 /* FMResultSet.m in Sources */, 952 E6A77950282933E70045BBA8 /* FMResultSet.m in Sources */,
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
7 <key>SwiftWarplyFramework.xcscheme_^#shared#^_</key> 7 <key>SwiftWarplyFramework.xcscheme_^#shared#^_</key>
8 <dict> 8 <dict>
9 <key>orderHint</key> 9 <key>orderHint</key>
10 - <integer>1</integer> 10 + <integer>0</integer>
11 </dict> 11 </dict>
12 </dict> 12 </dict>
13 </dict> 13 </dict>
......
1 +//
2 +// CampaignCategory.swift
3 +// SwiftWarplyFramework
4 +//
5 +// Created by Manos Chorianopoulos on 11/10/22.
6 +//
7 +
8 +import Foundation
9 +
10 +public class CampaignCategory: Codable {
11 +
12 + // attributes
13 + public var name: String?
14 + public var index: Int
15 + public var items: Array<swiftApi.CampaignItemModel>
16 +
17 + // initialization
18 + public init(_ name: String) {
19 + self.name = name == "ΑΛΛΕΣ" ? name : String(name.dropFirst())
20 + self.index = Int(name.prefix(1)) ?? 0
21 + self.items = [swiftApi.CampaignItemModel]()
22 + }
23 +
24 + public init(_ name: String, index: Int) {
25 + self.name = name == "ΑΛΛΕΣ" ? name : String(name.dropFirst())
26 + self.index = index
27 + self.items = [swiftApi.CampaignItemModel]()
28 + }
29 +}
30 +
31 +enum CampaignCategoryFactory {
32 + static func create(withTitle title: String) -> CampaignCategory {
33 +
34 + var index = 100
35 + let indexChr:Character = title[title.index(title.startIndex, offsetBy: 1)]
36 + if indexChr.isNumber {
37 + index = indexChr.wholeNumberValue!
38 + }
39 +
40 + return CampaignCategory(title, index: index)
41 + }
42 +}
43 +