edit predictions: Enable blog post link behind a feature flag (#24720)
This PR updates the blog post link in the onboarding modal to be behind the `predict-edits-launch` feature flag instead of a staff flag. This will allow us to enable the blog post link once we're live. Release Notes: - N/A --------- Co-authored-by: Marshall Bowers <git@maxdeviant.com>
This commit is contained in:
parent
277fb54632
commit
0a681225b6
2 changed files with 12 additions and 9 deletions
|
@ -64,6 +64,12 @@ impl FeatureFlag for PredictEditsFeatureFlag {
|
||||||
const NAME: &'static str = "predict-edits";
|
const NAME: &'static str = "predict-edits";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// A feature flag that controls things that shouldn't go live until the predictive edits launch.
|
||||||
|
pub struct PredictEditsLaunchFeatureFlag;
|
||||||
|
impl FeatureFlag for PredictEditsLaunchFeatureFlag {
|
||||||
|
const NAME: &'static str = "predict-edits-launch";
|
||||||
|
}
|
||||||
|
|
||||||
pub struct PredictEditsRateCompletionsFeatureFlag;
|
pub struct PredictEditsRateCompletionsFeatureFlag;
|
||||||
impl FeatureFlag for PredictEditsRateCompletionsFeatureFlag {
|
impl FeatureFlag for PredictEditsRateCompletionsFeatureFlag {
|
||||||
const NAME: &'static str = "predict-edits-rate-completions";
|
const NAME: &'static str = "predict-edits-rate-completions";
|
||||||
|
|
|
@ -66,7 +66,7 @@ impl ZedPredictModal {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn view_blog(&mut self, _: &ClickEvent, _: &mut Window, cx: &mut Context<Self>) {
|
fn view_blog(&mut self, _: &ClickEvent, _: &mut Window, cx: &mut Context<Self>) {
|
||||||
cx.open_url("https://zed.dev/blog/"); // TODO Add the link when live
|
cx.open_url("https://zed.dev/blog/edit-predictions");
|
||||||
cx.notify();
|
cx.notify();
|
||||||
|
|
||||||
onboarding_event!("Blog Link clicked");
|
onboarding_event!("Blog Link clicked");
|
||||||
|
@ -272,19 +272,16 @@ impl Render for ZedPredictModal {
|
||||||
)),
|
)),
|
||||||
));
|
));
|
||||||
|
|
||||||
let blog_post_button = if cx.is_staff() {
|
let blog_post_button = cx
|
||||||
Some(
|
.has_flag::<feature_flags::PredictEditsLaunchFeatureFlag>()
|
||||||
|
.then(|| {
|
||||||
Button::new("view-blog", "Read the Blog Post")
|
Button::new("view-blog", "Read the Blog Post")
|
||||||
.full_width()
|
.full_width()
|
||||||
.icon(IconName::ArrowUpRight)
|
.icon(IconName::ArrowUpRight)
|
||||||
.icon_size(IconSize::Indicator)
|
.icon_size(IconSize::Indicator)
|
||||||
.icon_color(Color::Muted)
|
.icon_color(Color::Muted)
|
||||||
.on_click(cx.listener(Self::view_blog)),
|
.on_click(cx.listener(Self::view_blog))
|
||||||
)
|
});
|
||||||
} else {
|
|
||||||
// TODO: put back when blog post is published
|
|
||||||
None
|
|
||||||
};
|
|
||||||
|
|
||||||
if self.user_store.read(cx).current_user().is_some() {
|
if self.user_store.read(cx).current_user().is_some() {
|
||||||
let copy = match self.sign_in_status {
|
let copy = match self.sign_in_status {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue