forked from asuc-octo/berkeley-mobile-ios
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathResourceGroup.swift
More file actions
52 lines (43 loc) · 1.14 KB
/
ResourceGroup.swift
File metadata and controls
52 lines (43 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import UIKit
/**
* **ResourceGroup** is a collection of `Resource` types.
*/
struct ResourceGroup
{
let name: String
let icon: UIImage
let types: [Resource.Type]
fileprivate init(name: String, icon: UIImage, types: [Resource.Type])
{
self.name = name
self.icon = icon.withRenderingMode(.alwaysTemplate)
self.types = types
}
// MARK: - Groups
// static let all = [academics, dining, recreation]
static let all = [dining]
static let academics = ResourceGroup(
name: "Academics",
icon: #imageLiteral(resourceName: "library_transparent"),
types: [
Library.self,
CampusResource.self
]
)
static let dining = ResourceGroup(
name: "Dining",
icon: #imageLiteral(resourceName: "DINING"),
types: [
DiningHall.self,
CafeClass.self
]
)
static let recreation = ResourceGroup(
name: "Recreation",
icon: #imageLiteral(resourceName: "gym-uncolored"),
types: [
Gym.self,
GymClass.self
]
)
}