Skip to content

Commit c12cde9

Browse files
updated edit component
2 parents e8e4db1 + 19ede69 commit c12cde9

File tree

4 files changed

+37
-22
lines changed

4 files changed

+37
-22
lines changed

.forceignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
**/jsconfig.json
2+
3+
**/.eslintrc.json

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.sfdx/
2+
**/jsconfig.json

force-app/main/default/lwc/character_counter_record_edit_component/character_counter_record_edit_component.html

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
1+
<!--
2+
@description: This component is used to display a record edit form that displays character counts for text fields. This is embedded
3+
in the character_counting_component lwc, but could also be used independently in other components as well if desired.
4+
5+
@author: Matt Gerry (codingwiththeforce@gmail.com)
6+
7+
@date: 5/3/2022
8+
-->
19
<template>
210
<lightning-record-edit-form object-api-name={objectApiName} record-id={recordId} onsubmit={saveData} onsuccess={handleSaveSuccess}>
311
<template for:each={fieldDataCopy} for:item="field" for:index="index">
412
<div key={field.fieldApiName} class={columnClasses}>
513
<lightning-input-field class={field.inputStyle} key={field.fieldApiName} field-name={field.fieldApiName} onchange={determineCharactersLeft} disabled={field.disabled}></lightning-input-field>
6-
<template if:true={field.isString}>
7-
<p class={field.paragraphStyle} key={field.paragraphKey}>{field.paragraphText}</p>
8-
</template>
14+
<template if:true={field.isString}>
15+
<p class={field.paragraphStyle} key={field.paragraphKey}>{field.paragraphText}</p>
16+
</template>
917
</div>
1018
</template>
1119
<div class="slds-align_absolute-center">

force-app/main/default/lwc/character_counter_record_edit_component/character_counter_record_edit_component.js

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
/*
22
@description: This component is used to display a record edit form that displays character counts for text fields. This is embedded
33
in the character_counting_component lwc, but could also be used independently in other components as well if desired.
4+
45
@author: Matt Gerry (codingwiththeforce@gmail.com)
6+
57
@date: 5/3/2022
68
*/
79

@@ -46,7 +48,7 @@ export default class CharacterCounterRecordEditComponent extends NavigationMixin
4648
field.currentLength = fieldValue.length;
4749
field.charactersRemaining = field.stringFieldLength - field.currentLength;
4850
this.checkFieldConstraints(field);
49-
this.addFieldSpecificStyling(field);
51+
this.addFieldSpecificStyling(field);
5052
}
5153
}
5254
}
@@ -125,25 +127,25 @@ export default class CharacterCounterRecordEditComponent extends NavigationMixin
125127
}));
126128
}
127129

128-
/*
130+
/*
129131
@description: Does bookkeeping on field-related styles/counter text
130132
*/
131-
addFieldSpecificStyling(fieldData) {
132-
let inputStyle = '';
133-
let paragraphStyle = '';
134-
if (fieldData.isString) {
135-
inputStyle = 'character-counter';
136-
paragraphStyle = `characters-remaining${fieldData.belowCharsThreshold ? '-red' : ''}`;
137-
fieldData.paragraphText = `${fieldData.charactersRemaining} characters remaining out of ${fieldData.stringFieldLength}`
138-
if (fieldData.noCharsLeft) {
139-
fieldData.disabled = true;
140-
} else if (fieldData.disabled) {
141-
delete fieldData.disabled;
142-
}
143-
}
144-
fieldData.inputStyle = inputStyle;
145-
fieldData.paragraphStyle = paragraphStyle;
146-
fieldData.paragraphKey = fieldData.fieldApiName + 'paragraph'
147-
return fieldData
133+
addFieldSpecificStyling(fieldData) {
134+
let inputStyle = '';
135+
let paragraphStyle = '';
136+
if (fieldData.isString) {
137+
inputStyle = 'character-counter';
138+
paragraphStyle = `characters-remaining${fieldData.belowCharsThreshold ? '-red' : ''}`;
139+
fieldData.paragraphText = `${fieldData.charactersRemaining} characters remaining out of ${fieldData.stringFieldLength}`
140+
if (fieldData.noCharsLeft) {
141+
fieldData.disabled = true;
142+
} else if (fieldData.disabled) {
143+
delete fieldData.disabled;
144+
}
145+
}
146+
fieldData.inputStyle = inputStyle;
147+
fieldData.paragraphStyle = paragraphStyle;
148+
fieldData.paragraphKey = fieldData.fieldApiName + 'paragraph'
149+
return fieldData
148150
}
149151
}

0 commit comments

Comments
 (0)