Merge remote-tracking branch 'origin/staging' into origin/production

This commit is contained in:
Linksehat Staging Server
2024-01-11 10:22:17 +07:00
5 changed files with 26 additions and 9 deletions

View File

@@ -16,6 +16,7 @@ use Illuminate\Contracts\Support\Renderable;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Illuminate\Support\Facades\Storage;
use Illuminate\Console\Command;
use Modules\Internal\Services\MemberEnrollmentService;
use PDF;
use Illuminate\Support\Facades\DB;
@@ -158,6 +159,9 @@ class CorporateMemberController extends Controller
public function import(Request $request, $corporate_id)
{
// setting tambahan php
ini_set('max_execution_time', 300);
$request->validate([
'file' => 'required|file|mimes:xls,xlsx,csv,txt',
]);
@@ -166,7 +170,7 @@ class CorporateMemberController extends Controller
$file_name = now()->getPreciseTimestamp(3) . '-' . $request->file('file')->getClientOriginalName();
$file = $request->file('file')->storeAs('temp', $file_name);
$reader = ReaderEntityFactory::createReaderFromFile(Storage::path('temp/' . $file_name));
$reader = ReaderEntityFactory::createXLSXReader(Storage::path('temp/' . $file_name));
$reader->open(Storage::path('temp/' . $file_name));
$writer = WriterEntityFactory::createXLSXWriter();
@@ -236,6 +240,7 @@ class CorporateMemberController extends Controller
break; //only read first sheet
}
$reader->close();
$writer->close();
Storage::delete('temp/' . $file_name);

View File

@@ -30,7 +30,7 @@
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<script type="module" src="/src/index.tsx"></script>
<script type="module" src="/src/index.tsx?v=<?php echo time(); ?>"></script>
</body>
</html>

View File

@@ -40,5 +40,10 @@
"txtProvider": "Provider",
"txtAlertProvider" : "Please enter provider",
"txtHelp" : "Need help?",
"txtContactUs" : "Contact Us"
"txtContactUs" : "Contact Us",
"txtNotifications" : "Notifications",
"txtYouHave" : "You have",
"txtUnm" : "unread messages",
"txtNew" : "New",
"txtBeforeThat" : "Before that"
}

View File

@@ -40,5 +40,10 @@
"txtProvider": "Provider",
"txtAlertProvider" : "Mohon masukan provider",
"txtHelp" : "Butuh Bantuan?",
"txtContactUs" : "Kontak Kami"
"txtContactUs" : "Kontak Kami",
"txtNotifications" : "Notifikasi",
"txtYouHave" : "Anda memiliki",
"txtUnm" : "pesan yang belum dibaca",
"txtNew" : "Baru",
"txtBeforeThat" : "Sebelum"
}

View File

@@ -1,5 +1,5 @@
import { noCase } from 'change-case';
import { useState, useEffect } from 'react';
import { useState, useEffect, useContext } from 'react';
// @mui
import {
Box,
@@ -27,10 +27,12 @@ import MenuPopover from '@/components/MenuPopover';
import { IconButtonAnimate } from '@/components/animate';
import axios from '@/utils/axios';
import { useSnackbar } from 'notistack';
import { LanguageContext } from '@/contexts/LanguageContext';
// ----------------------------------------------------------------------
export default function NotificationsPopover() {
const { localeData }: any = useContext(LanguageContext);
const [notifications, setNotifications] = useState([]);
const {enqueueSnackbar} = useSnackbar();
const getDataNotifications = async () => {
@@ -88,9 +90,9 @@ export default function NotificationsPopover() {
>
<Box sx={{ display: 'flex', alignItems: 'center', py: 2, px: 2.5 }}>
<Box sx={{ flexGrow: 1 }}>
<Typography variant="subtitle1">Notifications</Typography>
<Typography variant="subtitle1">{localeData.txtNotifications}</Typography>
<Typography variant="body2" sx={{ color: 'text.secondary' }}>
You have {totalUnRead} unread messages
{localeData.txtYouHave} {totalUnRead} {localeData.txtUnm}
</Typography>
</Box>
@@ -112,7 +114,7 @@ export default function NotificationsPopover() {
disablePadding
subheader={
<ListSubheader disableSticky sx={{ py: 1, px: 2.5, typography: 'overline' }}>
New
{localeData.txtNew}
</ListSubheader>
}
>
@@ -125,7 +127,7 @@ export default function NotificationsPopover() {
disablePadding
subheader={
<ListSubheader disableSticky sx={{ py: 1, px: 2.5, typography: 'overline' }}>
Before that
{localeData.txtBeforeThat}
</ListSubheader>
}
>