user oboarding flow (#54)

* init

* telemetry toggle

* finish styling and functionality

* remove unused style

* rever some styles

* use goroutine in sending telementry updates

* remove wave-modal class from AlertModal

* icons and button state fixes

* minor change with goroutines

* use default cursor not not-allowed
This commit is contained in:
Red J Adaya
2023-10-30 22:39:51 -07:00
committed by GitHub
parent 616a7d2dc0
commit e7b58c1077
9 changed files with 720 additions and 41 deletions
+14 -11
View File
@@ -3677,12 +3677,13 @@ func setNoTelemetry(ctx context.Context, clientData *sstore.ClientData, noTeleme
return fmt.Errorf("error trying to update client telemetry: %v", err)
}
log.Printf("client no-telemetry setting updated to %v\n", noTelemetryVal)
err = pcloud.SendNoTelemetryUpdate(ctx, clientOpts.NoTelemetry)
if err != nil {
// ignore error, just log
log.Printf("[error] sending no-telemetry update: %v\n", err)
log.Printf("note that telemetry update has still taken effect locally, and will be respected by the client\n")
}
go func() {
err := pcloud.SendNoTelemetryUpdate(ctx, clientOpts.NoTelemetry)
if err != nil {
log.Printf("[error] sending no-telemetry update: %v\n", err)
log.Printf("note that telemetry update has still taken effect locally, and will be respected by the client\n")
}
}()
return nil
}
@@ -3698,11 +3699,13 @@ func TelemetryOnCommand(ctx context.Context, pk *scpacket.FeCommandPacketType) (
if err != nil {
return nil, err
}
err = pcloud.SendTelemetry(ctx, false)
if err != nil {
// ignore error, but log
log.Printf("[error] sending telemetry update (in /telemetry:on): %v\n", err)
}
go func() {
err := pcloud.SendTelemetry(ctx, false)
if err != nil {
// ignore error, but log
log.Printf("[error] sending telemetry update (in /telemetry:on): %v\n", err)
}
}()
clientData, err = sstore.EnsureClientData(ctx)
if err != nil {
return nil, fmt.Errorf("cannot retrieve updated client data: %v", err)