+
+
+ @if (formGroup.get('targetEntity.type').value === targetEntityType.entityAlias) {
+
+ }
+ @if (formGroup.get('targetEntity.type').value === targetEntityType.fromAttribute) {
+
+
+
+ }
+
+
+
+
+
+
+
+
{{ 'widget-action.browser-location.optional-key-hint' | translate }}
+
+
+
+
+
+
+
+```
+
+- [ ] **Step 3: Register the component in the module**
+
+In `widget-settings-common.module.ts`:
+
+Add the import (near the other action editor imports ~L71-82):
+
+```ts
+import { SaveBrowserLocationActionEditorComponent } from '@home/components/widget/lib/settings/common/action/save-browser-location-action-editor.component';
+```
+
+Add to the `declarations` array (near `MobileActionEditorComponent` at ~L308):
+
+```ts
+ MobileActionEditorComponent,
+ SaveBrowserLocationActionEditorComponent,
+```
+
+Add to the `exports` array (near `MobileActionEditorComponent` at ~L419):
+
+```ts
+ MobileActionEditorComponent,
+ SaveBrowserLocationActionEditorComponent,
+```
+
+- [ ] **Step 4: Add the form control in `WidgetActionComponent`**
+
+In `widget-action.component.ts`, in `updateActionTypeFormGroup(...)`, add a case alongside `mobileAction` (~L312-317):
+
+```ts
+ case WidgetActionType.saveBrowserLocation:
+ this.actionTypeFormGroup.addControl(
+ 'saveBrowserLocation',
+ this.fb.control(action ? action.saveBrowserLocation : null, [Validators.required])
+ );
+ break;
+```
+
+(The generic branch of `widgetActionUpdated` already spreads `actionTypeFormGroup.value`, so the control's value is emitted under the `saveBrowserLocation` key — no change needed there.)
+
+- [ ] **Step 5: Render the editor in `widget-action.component.html`**
+
+Add a `ngSwitchCase` alongside the `mobileAction` one (~L286-289):
+
+```html
+