?
This commit is contained in:
parent
5f1e3b1215
commit
7cc0c363ff
@ -21,15 +21,7 @@ app.post('/print-credentials', async (req, res) => {
|
||||
const infoString = Thermal.generateInfo.credentials(username, studentId);
|
||||
|
||||
// Generate the PDF, saved to disk
|
||||
Thermal.generatePdf(infoString).then(result => {
|
||||
// Print the document
|
||||
Thermal.print().then(result => {
|
||||
res.send('PDF sent to printer successfully.');
|
||||
}).catch(e => {
|
||||
console.error('Failed to start printing process:', e);
|
||||
res.status(500).json({ message: 'Failed to start printing process', error: e.message });
|
||||
});
|
||||
}).catch(e => {
|
||||
Thermal.generatePdf(infoString).catch(e => {
|
||||
console.error(e);
|
||||
res.status(500).json({ message: 'Error writing PDF file', error: e.message });
|
||||
});
|
||||
@ -54,15 +46,7 @@ app.post('/print-temp-pw', async (req, res) => {
|
||||
const infoString = Thermal.generateInfo.tempPassword(password);
|
||||
|
||||
// Generate the PDF, saved to disk
|
||||
Thermal.generatePdf(infoString).then(result => {
|
||||
// Print the document
|
||||
Thermal.print().then(result => {
|
||||
res.send('PDF sent to printer successfully.');
|
||||
}).catch(e => {
|
||||
console.error('Failed to start printing process:', err);
|
||||
res.status(500).json({ message: 'Failed to start printing process', error: err.message });
|
||||
});
|
||||
}).catch(e => {
|
||||
Thermal.generatePdf(infoString).catch(e => {
|
||||
console.error(e);
|
||||
res.status(500).json({ message: 'Error writing PDF file', error: err.message });
|
||||
});
|
||||
@ -79,15 +63,7 @@ app.post('/print-mcc', async (req, res) => {
|
||||
const infoString = Thermal.generateInfo.maineCC();
|
||||
|
||||
// Generate the PDF, saved to disk
|
||||
Thermal.generatePdf(infoString).then(result => {
|
||||
// Print the document
|
||||
Thermal.print().then(result => {
|
||||
res.send('PDF sent to printer successfully.');
|
||||
}).catch(e => {
|
||||
console.error('Failed to start printing process:', err);
|
||||
res.status(500).json({ message: 'Failed to start printing process', error: err.message });
|
||||
});
|
||||
}).catch(e => {
|
||||
Thermal.generatePdf(infoString).catch(e => {
|
||||
console.error(e);
|
||||
res.status(500).json({ message: 'Error writing PDF file', error: e.message });
|
||||
});
|
||||
@ -97,6 +73,22 @@ app.post('/print-mcc', async (req, res) => {
|
||||
}
|
||||
});
|
||||
|
||||
// Print Student MaineCC Info
|
||||
app.post('/print', async (req, res) => {
|
||||
try {
|
||||
// Print the document
|
||||
Thermal.print().then(result => {
|
||||
res.send('PDF sent to printer successfully.');
|
||||
}).catch(e => {
|
||||
console.error('Failed to start printing process:', err);
|
||||
res.status(500).json({ message: 'Failed to start printing process', error: err.message });
|
||||
});
|
||||
} catch (e) {
|
||||
console.error('Print Error:', e);
|
||||
res.status(500).json({ message: 'Print Error', error: e.message });
|
||||
}
|
||||
});
|
||||
|
||||
// Start the server
|
||||
app.listen(port, () => {
|
||||
console.log(`Server running at http://localhost:${port}`);
|
||||
|
@ -34,7 +34,7 @@
|
||||
<button type="submit"
|
||||
style="background-color: #1F3C70;"
|
||||
class="w-full text-white py-2 px-4 rounded-md hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-opacity-50">
|
||||
Print Credentials
|
||||
Generate Credentials
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
@ -57,7 +57,7 @@
|
||||
<button type="submit"
|
||||
id="printTempPw"
|
||||
class="w-full bg-gray-500 text-white py-2 px-4 rounded-md hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-opacity-50 mt-2">
|
||||
Print Temp Password
|
||||
Generate Temp Password
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@ -67,7 +67,7 @@
|
||||
<button
|
||||
id="print-mcc"
|
||||
class="w-full bg-indigo-700 text-white py-2 px-4 rounded-md hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-opacity-50 mt-2">
|
||||
Print MaineCC Contact
|
||||
Generate MaineCC Contact
|
||||
</button>
|
||||
</div>
|
||||
|
||||
@ -84,6 +84,12 @@
|
||||
<div id="pdfViewer" class="border border-gray-300 p-4 rounded-md">
|
||||
<!-- PDF content will be loaded here -->
|
||||
</div>
|
||||
|
||||
<button
|
||||
id="print"
|
||||
class="w-full bg-indigo-700 text-white py-2 px-4 rounded-md hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-opacity-50 mt-2">
|
||||
Print Information
|
||||
</button>
|
||||
</div>
|
||||
|
||||
|
||||
@ -125,6 +131,23 @@
|
||||
fetch('/print-mcc', {
|
||||
method: 'POST'
|
||||
})
|
||||
.then(response => {
|
||||
if (response.ok) {
|
||||
loadPDF();
|
||||
return response.text(); // or .json() if your server returns JSON
|
||||
} else {
|
||||
throw new Error('Failed to send print request');
|
||||
}
|
||||
})
|
||||
.then(message => alert(message))
|
||||
.catch(error => alert('Error: ' + error));
|
||||
});
|
||||
|
||||
document.getElementById('print').addEventListener('click', (event) => {
|
||||
// Send a POST request with the form data to the server
|
||||
fetch('/print', {
|
||||
method: 'POST'
|
||||
})
|
||||
.then(response => {
|
||||
if (response.ok) {
|
||||
return response.text(); // or .json() if your server returns JSON
|
||||
@ -157,6 +180,7 @@
|
||||
})
|
||||
.then(response => {
|
||||
if (response.ok) {
|
||||
loadPDF();
|
||||
return response.text(); // or .json() if your server returns JSON
|
||||
} else {
|
||||
throw new Error('Failed to send print request');
|
||||
@ -181,6 +205,7 @@
|
||||
})
|
||||
.then(response => {
|
||||
if (response.ok) {
|
||||
loadPDF();
|
||||
return response.text(); // or .json() if your server returns JSON
|
||||
} else {
|
||||
throw new Error('Failed to send print request');
|
||||
|
Loading…
Reference in New Issue
Block a user