Skip to content

Commit

Permalink
IOS-1733 Delete deleteObjectPlaceholder toggle
Browse files Browse the repository at this point in the history
  • Loading branch information
mgolovko committed Sep 18, 2023
1 parent 918ccc5 commit 42d57ef
Show file tree
Hide file tree
Showing 15 changed files with 25 additions and 117 deletions.
4 changes: 2 additions & 2 deletions Anytype/Sources/Models/Relations/RelationsBuilder.swift
Original file line number Diff line number Diff line change
Expand Up @@ -434,7 +434,7 @@ private extension RelationsBuilder {

return Relation.Object.Option(
id: objectDetail.id,
icon: FeatureFlags.deleteObjectPlaceholder ? objectDetail.objectIconImage: objectDetail.objectIconImageWithPlaceholder,
icon: objectDetail.objectIconImage,
title: objectDetail.title,
type: objectDetail.objectType.name,
isArchived: objectDetail.isArchived,
Expand Down Expand Up @@ -477,7 +477,7 @@ private extension RelationsBuilder {
let objectOptions: [Relation.File.Option] = objectDetails.map { objectDetail in
return Relation.File.Option(
id: objectDetail.id,
icon: FeatureFlags.deleteObjectPlaceholder ? objectDetail.objectIconImage : objectDetail.objectIconImageWithPlaceholder,
icon: objectDetail.objectIconImage,
title: objectDetail.title,
editorScreenData: objectDetail.editorScreenData()
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,7 @@ struct RelationObjectsRowView: View {

var body: some View {
HStack(alignment: .center, spacing: 0) {
if FeatureFlags.deleteObjectPlaceholder {
icon
} else {
legacyIcon
Spacer.fixedWidth(12)
}
icon
text
Spacer()
}
Expand All @@ -23,19 +18,6 @@ struct RelationObjectsRowView: View {
}
}

@ViewBuilder
private var legacyIcon: some View {
if let icon = object.icon {
Group {
if object.isDeleted {
Image(asset: .ghost).resizable().frame(width: 28, height: 28)
} else {
IconView(icon: icon)
}
}.frame(width: 48, height: 48)
}
}

@ViewBuilder
private var icon: some View {
if object.isDeleted {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,22 +31,12 @@ struct ObjectRelationView: View {
private func objectView(option: Relation.Object.Option) -> some View {
HStack(spacing: style.objectRelationStyle.hSpaсingObject) {

if FeatureFlags.deleteObjectPlaceholder {
if let icon = option.icon, shouldShowIcon(icon: icon) {
IconView(icon: icon)
.frame(
width: style.objectRelationStyle.size.width,
height: style.objectRelationStyle.size.height
)
}
} else {
if let icon = option.icon, shouldShowIconLegacy(icon: icon) {
IconView(icon: icon)
.frame(
width: style.objectRelationStyle.size.width,
height: style.objectRelationStyle.size.height
)
}
if let icon = option.icon, shouldShowIcon(icon: icon) {
IconView(icon: icon)
.frame(
width: style.objectRelationStyle.size.width,
height: style.objectRelationStyle.size.height
)
}

AnytypeText(
Expand Down Expand Up @@ -94,19 +84,6 @@ struct ObjectRelationView: View {
return style.fontColor
}
}

// Delete with FeatureFlags.deleteObjectPlaceholder
private func shouldShowIconLegacy(icon: Icon) -> Bool {
if case .object(.placeholder) = icon {
return false
}
switch style {
case .regular, .set, .filter, .setCollection, .kanbanHeader:
return true
case .featuredRelationBlock(let settings):
return settings.showIcon
}
}

private func shouldShowIcon(icon: Icon) -> Bool {
switch style {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,24 +35,13 @@ private extension ObjectRelationViewUIKit {
}

func setupIconViewIfNeeded() {

if FeatureFlags.deleteObjectPlaceholder {
guard let icon = option.icon else {
iconView.isHidden = true
return
}

iconView.icon = icon
iconView.isHidden = false
} else {
guard let icon = option.icon, shouldShowIcon(icon: icon) else {
iconView.isHidden = true
return
}

iconView.icon = icon
iconView.isHidden = false
guard let icon = option.icon else {
iconView.isHidden = true
return
}

iconView.icon = icon
iconView.isHidden = false
}

func setupTitleLabel() {
Expand Down Expand Up @@ -89,15 +78,4 @@ private extension ObjectRelationViewUIKit {
return relationStyle.uiKitFontColor
}
}

// Delete with FeatureFlags.deleteObjectPlaceholder
func shouldShowIcon(icon: Icon) -> Bool {
switch icon {
case .object(.placeholder):
return false
default:
return true
}
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ struct LinkToObjectSearchData: SearchDataProtocol {
self.description = details.description
self.callout = details.objectType.name
self.typeId = details.objectType.id
self.iconImage = FeatureFlags.deleteObjectPlaceholder ? details.objectIconImage : details.objectIconImageWithPlaceholder
self.iconImage = details.objectIconImage
self.editorScreenData = details.editorScreenData()
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,6 @@ extension ObjectSearchData {
}

var iconImage: Icon? {
FeatureFlags.deleteObjectPlaceholder ? details.objectIconImage : details.objectIconImageWithPlaceholder
details.objectIconImage
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,7 @@ struct SearchCell<SearchData: SearchDataProtocol>: View {
Spacer()
}
.frame(height: 68)
.if(FeatureFlags.deleteObjectPlaceholder, transform: {
$0.newDivider()
})
.newDivider()
.padding(.horizontal, 16)
}

Expand Down Expand Up @@ -49,9 +47,6 @@ struct SearchCell<SearchData: SearchDataProtocol>: View {
}

Spacer()
if !FeatureFlags.deleteObjectPlaceholder {
AnytypeDivider()
}
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ private extension SearchObjectRowView.Model {

init(details: ObjectDetails) {
let title = details.title
self.icon = FeatureFlags.deleteObjectPlaceholder ? details.objectIconImage : details.objectIconImageWithPlaceholder
self.icon = details.objectIconImage
self.title = title
self.subtitle = details.description
self.style = .default
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ private extension SearchObjectRowView.Model {

init(details: ObjectDetails, isChecked: Bool) {
let title = details.title
self.icon = FeatureFlags.deleteObjectPlaceholder ? details.objectIconImage : details.objectIconImageWithPlaceholder
self.icon = details.objectIconImage
self.title = title
self.subtitle = details.description
self.style = .default
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ private extension SearchObjectRowView.Model {

init(details: ObjectDetails) {
let title = details.title
self.icon = FeatureFlags.deleteObjectPlaceholder ? details.objectIconImage : details.objectIconImageWithPlaceholder
self.icon = details.objectIconImage
self.title = title
self.subtitle = details.objectType.name
self.style = .default
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,7 @@ struct SearchObjectRowView: View {
}
}
.frame(height: viewModel.style.rowHeight)
.if(FeatureFlags.deleteObjectPlaceholder, if: {
$0.newDivider()
}, else: {
$0.divider(leadingPadding: viewModel.style.leadingDividerPadding)
})
.newDivider()
.padding(.horizontal, 20)
}

Expand Down Expand Up @@ -93,15 +89,6 @@ extension SearchObjectRowView {
}
}

var leadingDividerPadding: CGFloat {
switch self {
case .default:
return 60
case .compact:
return 0
}
}

var titleFont: AnytypeFont {
switch self {
case .default:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ private extension SearchObjectRowView.Model {

init(details: ObjectDetails) {
let title = details.title
self.icon = FeatureFlags.deleteObjectPlaceholder ? details.objectIconImage : details.objectIconImageWithPlaceholder
self.icon = details.objectIconImage
self.title = title
self.subtitle = details.description
self.style = .default
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ private extension RelationFilterBuilder {
let objectOptions: [Relation.Object.Option] = objectDetails.map { objectDetail in
return Relation.Object.Option(
id: objectDetail.id,
icon: FeatureFlags.deleteObjectPlaceholder ? objectDetail.objectIconImage : objectDetail.objectIconImageWithPlaceholder,
icon: objectDetail.objectIconImage,
title: objectDetail.title,
type: objectDetail.objectType.name,
isArchived: objectDetail.isArchived,
Expand Down Expand Up @@ -348,7 +348,7 @@ private extension RelationFilterBuilder {
let objectOptions: [Relation.File.Option] = objectDetails.map { objectDetail in
return Relation.File.Option(
id: objectDetail.id,
icon: FeatureFlags.deleteObjectPlaceholder ? objectDetail.objectIconImage : objectDetail.objectIconImageWithPlaceholder,
icon: objectDetail.objectIconImage,
title: objectDetail.title,
editorScreenData: objectDetail.editorScreenData()
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,6 @@ public extension FeatureDescription {
defaultValue: true
)

static let deleteObjectPlaceholder = FeatureDescription(
title: "Delete object placeholder - IOS-960",
type: .feature(author: "m@anytype.io", releaseVersion: "0.23.0"),
defaultValue: true
)

static let showAllFilesInBin = FeatureDescription(
title: "Show all files in bin - IOS-1408",
type: .feature(author: "m@anytype.io", releaseVersion: "0.24.0"),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,6 @@ public extension FeatureFlags {
value(for: .migrationGuide)
}

static var deleteObjectPlaceholder: Bool {
value(for: .deleteObjectPlaceholder)
}

static var showAllFilesInBin: Bool {
value(for: .showAllFilesInBin)
}
Expand Down Expand Up @@ -85,7 +81,6 @@ public extension FeatureFlags {
.fullInlineSetImpl,
.dndOnCollectionsAndSets,
.migrationGuide,
.deleteObjectPlaceholder,
.showAllFilesInBin,
.superNewButtonLoadingState,
.openBinObject,
Expand Down

0 comments on commit 42d57ef

Please sign in to comment.