"use strict"; class Client_Label_Link extends Component { on_create() { this.data.loading = true; this.data.client = null; // Convert client_id to number if it's a numeric string if (this.args.client_id) { this.args.client_id = value_unless_numeric_string_then_numeric_value(this.args.client_id); } } async on_load() { // Load client data if we have an ID if (this.args.client_id) { try { this.data.client = await Frontend_Contacts_Controller.get_client({ client_id: this.args.client_id }); this.data.loading = false; } catch (error) { console.error('Failed to load client:', error); this.data.loading = false; } } else { this.data.loading = false; } } on_render() { // Set href dynamically after each render if (this.args.client_id) { const href = Rsx.Route('Frontend_Clients_Controller', 'view', this.args.client_id); this.$.attr('href', href); } else { this.$.attr('href', '#'); } } /** * Get or set the client_id * @param {number} [client_id] - If provided, sets the client_id and reloads * @returns {number} Current client_id when called as getter */ val(client_id) { if (arguments.length === 0) { // Getter return this.args.client_id; } else { // Setter - update client_id and reload this.args.client_id = value_unless_numeric_string_then_numeric_value(client_id); this.data.loading = true; this.data.client = null; // Reload client data and re-render (on_render will update href) this.on_load().then(() => { this.render(); }); } } } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJDbGllbnRfTGFiZWxfTGluayIsIkpxaHRtbF9Db21wb25lbnQiLCJvbl9jcmVhdGUiLCJkYXRhIiwibG9hZGluZyIsImNsaWVudCIsImFyZ3MiLCJjbGllbnRfaWQiLCJ2YWx1ZV91bmxlc3NfbnVtZXJpY19zdHJpbmdfdGhlbl9udW1lcmljX3ZhbHVlIiwib25fbG9hZCIsIkZyb250ZW5kX0NvbnRhY3RzX0NvbnRyb2xsZXIiLCJnZXRfY2xpZW50IiwiZXJyb3IiLCJjb25zb2xlIiwib25fcmVuZGVyIiwiaHJlZiIsIlJzeCIsIlJvdXRlIiwiJCIsImF0dHIiLCJ2YWwiLCJhcmd1bWVudHMiLCJsZW5ndGgiLCJ0aGVuIiwicmVuZGVyIl0sInNvdXJjZXMiOlsicnN4L3RoZW1lL2NvbXBvbmVudHMvcGFnZV9lbGVtZW50cy9jbGllbnRfbGFiZWxfbGluay5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjbGFzcyBDbGllbnRfTGFiZWxfTGluayBleHRlbmRzIEpxaHRtbF9Db21wb25lbnQge1xuICAgIG9uX2NyZWF0ZSgpIHtcbiAgICAgICAgdGhpcy5kYXRhLmxvYWRpbmcgPSB0cnVlO1xuICAgICAgICB0aGlzLmRhdGEuY2xpZW50ID0gbnVsbDtcblxuICAgICAgICAvLyBDb252ZXJ0IGNsaWVudF9pZCB0byBudW1iZXIgaWYgaXQncyBhIG51bWVyaWMgc3RyaW5nXG4gICAgICAgIGlmICh0aGlzLmFyZ3MuY2xpZW50X2lkKSB7XG4gICAgICAgICAgICB0aGlzLmFyZ3MuY2xpZW50X2lkID0gdmFsdWVfdW5sZXNzX251bWVyaWNfc3RyaW5nX3RoZW5fbnVtZXJpY192YWx1ZSh0aGlzLmFyZ3MuY2xpZW50X2lkKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFzeW5jIG9uX2xvYWQoKSB7XG4gICAgICAgIC8vIExvYWQgY2xpZW50IGRhdGEgaWYgd2UgaGF2ZSBhbiBJRFxuICAgICAgICBpZiAodGhpcy5hcmdzLmNsaWVudF9pZCkge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICB0aGlzLmRhdGEuY2xpZW50ID0gYXdhaXQgRnJvbnRlbmRfQ29udGFjdHNfQ29udHJvbGxlci5nZXRfY2xpZW50KHtcbiAgICAgICAgICAgICAgICAgICAgY2xpZW50X2lkOiB0aGlzLmFyZ3MuY2xpZW50X2lkLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIHRoaXMuZGF0YS5sb2FkaW5nID0gZmFsc2U7XG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0ZhaWxlZCB0byBsb2FkIGNsaWVudDonLCBlcnJvcik7XG4gICAgICAgICAgICAgICAgdGhpcy5kYXRhLmxvYWRpbmcgPSBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuZGF0YS5sb2FkaW5nID0gZmFsc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbl9yZW5kZXIoKSB7XG4gICAgICAgIC8vIFNldCBocmVmIGR5bmFtaWNhbGx5IGFmdGVyIGVhY2ggcmVuZGVyXG4gICAgICAgIGlmICh0aGlzLmFyZ3MuY2xpZW50X2lkKSB7XG4gICAgICAgICAgICBjb25zdCBocmVmID0gUnN4LlJvdXRlKCdGcm9udGVuZF9DbGllbnRzX0NvbnRyb2xsZXInLCAndmlldycsIHRoaXMuYXJncy5jbGllbnRfaWQpO1xuICAgICAgICAgICAgdGhpcy4kLmF0dHIoJ2hyZWYnLCBocmVmKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuJC5hdHRyKCdocmVmJywgJyMnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldCBvciBzZXQgdGhlIGNsaWVudF9pZFxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbY2xpZW50X2lkXSAtIElmIHByb3ZpZGVkLCBzZXRzIHRoZSBjbGllbnRfaWQgYW5kIHJlbG9hZHNcbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBDdXJyZW50IGNsaWVudF9pZCB3aGVuIGNhbGxlZCBhcyBnZXR0ZXJcbiAgICAgKi9cbiAgICB2YWwoY2xpZW50X2lkKSB7XG4gICAgICAgIGlmIChhcmd1bWVudHMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICAvLyBHZXR0ZXJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmFyZ3MuY2xpZW50X2lkO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gU2V0dGVyIC0gdXBkYXRlIGNsaWVudF9pZCBhbmQgcmVsb2FkXG4gICAgICAgICAgICB0aGlzLmFyZ3MuY2xpZW50X2lkID0gdmFsdWVfdW5sZXNzX251bWVyaWNfc3RyaW5nX3RoZW5fbnVtZXJpY192YWx1ZShjbGllbnRfaWQpO1xuICAgICAgICAgICAgdGhpcy5kYXRhLmxvYWRpbmcgPSB0cnVlO1xuICAgICAgICAgICAgdGhpcy5kYXRhLmNsaWVudCA9IG51bGw7XG5cbiAgICAgICAgICAgIC8vIFJlbG9hZCBjbGllbnQgZGF0YSBhbmQgcmUtcmVuZGVyIChvbl9yZW5kZXIgd2lsbCB1cGRhdGUgaHJlZilcbiAgICAgICAgICAgIHRoaXMub25fbG9hZCgpLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMucmVuZGVyKCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNQSxpQkFBaUIsU0FBU0MsZ0JBQWdCLENBQUM7RUFDN0NDLFNBQVNBLENBQUEsRUFBRztJQUNSLElBQUksQ0FBQ0MsSUFBSSxDQUFDQyxPQUFPLEdBQUcsSUFBSTtJQUN4QixJQUFJLENBQUNELElBQUksQ0FBQ0UsTUFBTSxHQUFHLElBQUk7O0lBRXZCO0lBQ0EsSUFBSSxJQUFJLENBQUNDLElBQUksQ0FBQ0MsU0FBUyxFQUFFO01BQ3JCLElBQUksQ0FBQ0QsSUFBSSxDQUFDQyxTQUFTLEdBQUdDLDhDQUE4QyxDQUFDLElBQUksQ0FBQ0YsSUFBSSxDQUFDQyxTQUFTLENBQUM7SUFDN0Y7RUFDSjtFQUVBLE1BQU1FLE9BQU9BLENBQUEsRUFBRztJQUNaO0lBQ0EsSUFBSSxJQUFJLENBQUNILElBQUksQ0FBQ0MsU0FBUyxFQUFFO01BQ3JCLElBQUk7UUFDQSxJQUFJLENBQUNKLElBQUksQ0FBQ0UsTUFBTSxHQUFHLE1BQU1LLDRCQUE0QixDQUFDQyxVQUFVLENBQUM7VUFDN0RKLFNBQVMsRUFBRSxJQUFJLENBQUNELElBQUksQ0FBQ0M7UUFDekIsQ0FBQyxDQUFDO1FBQ0YsSUFBSSxDQUFDSixJQUFJLENBQUNDLE9BQU8sR0FBRyxLQUFLO01BQzdCLENBQUMsQ0FBQyxPQUFPUSxLQUFLLEVBQUU7UUFDWkMsT0FBTyxDQUFDRCxLQUFLLENBQUMsd0JBQXdCLEVBQUVBLEtBQUssQ0FBQztRQUM5QyxJQUFJLENBQUNULElBQUksQ0FBQ0MsT0FBTyxHQUFHLEtBQUs7TUFDN0I7SUFDSixDQUFDLE1BQU07TUFDSCxJQUFJLENBQUNELElBQUksQ0FBQ0MsT0FBTyxHQUFHLEtBQUs7SUFDN0I7RUFDSjtFQUVBVSxTQUFTQSxDQUFBLEVBQUc7SUFDUjtJQUNBLElBQUksSUFBSSxDQUFDUixJQUFJLENBQUNDLFNBQVMsRUFBRTtNQUNyQixNQUFNUSxJQUFJLEdBQUdDLEdBQUcsQ0FBQ0MsS0FBSyxDQUFDLDZCQUE2QixFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUNYLElBQUksQ0FBQ0MsU0FBUyxDQUFDO01BQ2xGLElBQUksQ0FBQ1csQ0FBQyxDQUFDQyxJQUFJLENBQUMsTUFBTSxFQUFFSixJQUFJLENBQUM7SUFDN0IsQ0FBQyxNQUFNO01BQ0gsSUFBSSxDQUFDRyxDQUFDLENBQUNDLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDO0lBQzVCO0VBQ0o7O0VBRUE7QUFDSjtBQUNBO0FBQ0E7QUFDQTtFQUNJQyxHQUFHQSxDQUFDYixTQUFTLEVBQUU7SUFDWCxJQUFJYyxTQUFTLENBQUNDLE1BQU0sS0FBSyxDQUFDLEVBQUU7TUFDeEI7TUFDQSxPQUFPLElBQUksQ0FBQ2hCLElBQUksQ0FBQ0MsU0FBUztJQUM5QixDQUFDLE1BQU07TUFDSDtNQUNBLElBQUksQ0FBQ0QsSUFBSSxDQUFDQyxTQUFTLEdBQUdDLDhDQUE4QyxDQUFDRCxTQUFTLENBQUM7TUFDL0UsSUFBSSxDQUFDSixJQUFJLENBQUNDLE9BQU8sR0FBRyxJQUFJO01BQ3hCLElBQUksQ0FBQ0QsSUFBSSxDQUFDRSxNQUFNLEdBQUcsSUFBSTs7TUFFdkI7TUFDQSxJQUFJLENBQUNJLE9BQU8sQ0FBQyxDQUFDLENBQUNjLElBQUksQ0FBQyxNQUFNO1FBQ3RCLElBQUksQ0FBQ0MsTUFBTSxDQUFDLENBQUM7TUFDakIsQ0FBQyxDQUFDO0lBQ047RUFDSjtBQUNKIiwiaWdub3JlTGlzdCI6W119