Skip to content

Commit 1f0e61d

Browse files
authored
Merge pull request #964 from openmsupply/#960-fix-undefined-stocktake-name
#960 fix undefined stocktake name
2 parents 0ade758 + 098be56 commit 1f0e61d

File tree

3 files changed

+16
-10
lines changed

3 files changed

+16
-10
lines changed

src/database/utilities/createRecord.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -206,22 +206,25 @@ const createRequisitionItem = (database, requisition, item, dailyUsage) => {
206206
* Create a new stocktake.
207207
*
208208
* @param {Realm} database
209-
* @param {User} user User creating stocktake.
209+
* @param {User} user User creating the stocktake.
210+
* @param {string} stocktakeName What to name the stocktake
211+
* @param {Program} program Program record to associate with the stocktake
210212
* @return {Stocktake}
211213
*/
212-
const createStocktake = (database, { createdBy, program, name }) => {
214+
const createStocktake = (database, user, stocktakeName, program) => {
213215
const date = new Date();
214-
const { stocktakeText } = generalStrings;
215-
const defaultName = `${stocktakeText} - ${name} - ${formatDateAndTime(date, 'slashes')}`;
216+
const serialNumber = getNextNumber(database, STOCKTAKE_SERIAL_NUMBER);
217+
const title = program ? program.name : generalStrings.stocktake;
218+
const defaultName = `${title} - ${formatDateAndTime(date, 'slashes')}`;
216219
return database.create('Stocktake', {
217220
id: generateUUID(),
218-
serialNumber: getNextNumber(database, STOCKTAKE_SERIAL_NUMBER),
219-
name: name || defaultName,
221+
serialNumber,
222+
name: stocktakeName || defaultName,
220223
createdDate: date,
221224
stocktakeDate: date,
222225
status: 'suggested',
223226
comment: '',
224-
createdBy,
227+
createdBy: user,
225228
program,
226229
});
227230
};

src/pages/StocktakeManagePage.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,13 +73,13 @@ export class StocktakeManagePage extends React.Component {
7373

7474
runWithLoadingIndicator(() => {
7575
const { currentUser, database, navigateTo } = this.props;
76-
const { selection, stocktakeName: name } = this.state;
76+
const { selection, stocktakeName } = this.state;
7777

7878
let { stocktake } = this.props;
7979
database.write(() => {
8080
// If no |stocktake| came in props, make a new one.
8181
if (!stocktake) {
82-
stocktake = createRecord(database, 'Stocktake', { currentUser, name });
82+
stocktake = createRecord(database, 'Stocktake', currentUser, stocktakeName);
8383
}
8484

8585
stocktake.setItemsByID(database, selection);

src/pages/StocktakesPage.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,12 @@ export class StocktakesPage extends React.Component {
5050

5151
createNewStocktake = properties => {
5252
const { currentUser, database } = this.props;
53+
const { steps, program } = properties;
54+
const stocktakeName = steps[1].name;
5355
let stocktake;
56+
5457
database.write(() => {
55-
stocktake = createRecord(database, 'Stocktake', { ...properties, createdBy: currentUser });
58+
stocktake = createRecord(database, 'Stocktake', currentUser, stocktakeName, program);
5659
stocktake.addItemsFromProgram(database);
5760
});
5861
return stocktake;

0 commit comments

Comments
 (0)