Skip to content

Commit 84f4204

Browse files
authored
filter deleted projects from link command (#633)
* filter deleted projects from link command * imports
1 parent 9794864 commit 84f4204

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

src/commands/link.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,11 @@ fn select_project(
133133
workspace: Workspace,
134134
project: Option<String>,
135135
) -> Result<NormalisedProject, anyhow::Error> {
136-
let projects = workspace.projects();
136+
let projects = workspace
137+
.projects()
138+
.into_iter()
139+
.filter(|p| p.deleted_at().is_none())
140+
.collect::<Vec<_>>();
137141

138142
let project = NormalisedProject::from({
139143
if let Some(project) = project {

src/gql/queries/strings/UserProjects.graphql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ query UserProjects {
88
name
99
createdAt
1010
updatedAt
11+
deletedAt
1112
team {
1213
id
1314
name
@@ -50,6 +51,7 @@ query UserProjects {
5051
name
5152
createdAt
5253
updatedAt
54+
deletedAt
5355
team {
5456
id
5557
name

src/workspace.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,12 @@ impl Project {
114114
Self::Team(w) => w.updated_at,
115115
}
116116
}
117+
pub fn deleted_at(&self) -> Option<DateTime<Utc>> {
118+
match self {
119+
Self::External(w) => w.deleted_at,
120+
Self::Team(w) => w.deleted_at,
121+
}
122+
}
117123
}
118124

119125
impl Display for Project {

0 commit comments

Comments
 (0)